docker run vers Compose
Transformez une commande docker run en service docker-compose.yml, ou l'inverse.
docker run vers Compose
Collez une commande docker run et cet outil la réécrit en tant que service docker-compose.yml, avec l'image, les ports, les volumes, les variables d'environnement, le réseau et la politique de redémarrage mappés à leurs équivalents compose. Basculez l'option direction et cela fonctionne aussi en arrière : collez un fichier compose et récupérez la commande docker run équivalente pour chaque service, utile quand vous n'avez qu'un fichier compose mais devez reproduire un conteneur manuellement.
Collez plusieurs commandes docker run, une par ligne, et chacune devient son propre service dans le même fichier compose — pratique pour transformer une poignée de conteneurs ad-hoc en une pile multi-services appropriée. Les switches reconnus incluent -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory et --cpus (mappés à un bloc deploy.resources.limits), plus --name, --workdir, --user, --entrypoint, --label et --hostname. Les variables d'environnement peuvent rester inline sous environment: ou être déplacées dans un fichier .env généré référencé avec env_file:, et le format du fichier compose peut être écrit avec ou sans clé version:.
Tous les flags docker run n'ont pas d'équivalent compose — des choses comme --rm ou --pull sont des switches de cycle de vie de conteneur sans configuration compose par service. L'outil ne les abandonne jamais silencieusement : les flags non pris en charge sont listés en tant que commentaires à côté du service auquel ils appartiennent, vous voyez donc exactement ce qui n'a pas été converti. Désactiver « préserver l'ordre original des flags » trie chaque liste (ports, volumes, environnement) alphabétiquement au lieu de conserver l'ordre dans lequel vous les avez tapés, ce qui peut faciliter la révision d'une diff générée.
Tout s'exécute localement dans votre navigateur — aucune commande, nom d'image ou variable d'environnement n'est jamais envoyé nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt ou renvoyez la sortie à l'entrée pour continuer à l'affiner.