Convertisseur de commandes « Docker Run » vers « Compose »

Collez une ou plusieurs docker run commandes — sur plusieurs lignes, avec des guillemets et des \ des continuations — et obtenez les services compose.yaml, volumes nommés et réseaux équivalents. Les indicateurs qui ne peuvent pas être traduits sont répertoriés, afin que rien ne soit perdu en silence.

Mis à jour le
compose.yaml

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Docker Run vers Compose

  1. Collez une docker run commande — copiée depuis un fichier README, l’historique de votre shell ou Docker Hub. Plusieurs commandes (une par ligne ou séparées par des lignes vides) donnent lieu à plusieurs services.
  2. Prolongements de ligne avec \ (bash), ` (PowerShell) et ^ (cmd) sont prises en charge, tout comme les guillemets et --flag=value.
  3. Vérifiez les avertissements : les indicateurs sans équivalent dans Compose (tels que --rm) sont répertoriés.
  4. Copiez ou téléchargez compose.yaml et lancez-le avec docker compose up -d.

Correspondance entre les options de `docker run` et Compose

docker runcompose.yaml
--name webcontainer_name: web (et la clé du service)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + volume nommé de niveau supérieur data
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + au niveau supérieur external: true
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …healthcheck: bloc
--gpus alldeploy.resources.reservations.devices

Éléments à vérifier après la conversion

  • Chemins relatifs — dans Compose, ./data est relatif au fichier Compose, et non à votre répertoire de shell actuel.
  • Secrets — déplacez les mots de passe de environment vers un .env fichier et faites-y référence sous la forme ${DB_PASSWORD}; validez-le à l’aide du validateur de fichiers .env.
  • Ordre de démarrage — ajoutez depends_on vous-même l’ordre de démarrage entre les services ; le générateur Docker Compose vous indique le modèle de contrôle d’intégrité.
  • --rm n’a pas d’équivalent : Compose conserve les conteneurs arrêtés jusqu’à ce que docker compose down.

Aussi recherché comme : de « docker run » à « docker-compose », convertisseur « docker run » vers « compose », convertir « docker run » en « compose », composeriser, conversion de « docker run » en yaml, docker compose à partir de docker run.

Outils complémentaires : Docker Run vers Compose

  • Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
  • YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • Calculateur chmod — Cochez les cases « Lecture », « Écriture » et « Exécution » pour le propriétaire, le groupe et les autres — ou saisissez 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.

Questions fréquentes

Puis-je convertir plusieurs commandes « docker run » en même temps ?
Oui. Placez chaque commande sur une ligne distincte (ou séparez les commandes de plusieurs lignes par une ligne vide). Chacune d'entre elles devient un service dans le même fichier `compose.yaml`, avec des volumes nommés partagés et des réseaux fusionnés.
Qu’advient-il de --rm ?
Compose ne dispose pas de fonctionnalité de suppression automatique par conteneur. Les conteneurs sont supprimés à l'aide de la commande « docker compose down » ; ce paramètre est donc répertorié comme un avertissement et n'est pas pris en compte.
Prend-il en charge les sauts de ligne dans PowerShell et la ligne de commande Windows ?
Oui — les chaînes de continuation avec la barre oblique inversée (bash/zsh), le guillemet inversé (PowerShell) et le signe d'insertion (cmd) sont toutes regroupées avant l'analyse syntaxique.
Ma commande est-elle envoyée à un serveur ?
Non. L'analyse s'effectue entièrement dans votre navigateur ; ainsi, les variables d'environnement et les mots de passe contenus dans la commande ne quittent jamais votre appareil.
Puis-je installer Docker Run vers Compose en tant qu’application web et l’utiliser hors ligne ?
Oui. Docker Run vers Compose est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires