Aller au contenu
Aback Tools Logo

Convertisseur Docker Run vers Compose

Convertissez des commandes docker run en blocs de service docker-compose.yml en ligne et gratuitement. Notre convertisseur docker run vers Compose prend en charge -p, -v, -e, --env-file, --network, --restart, --name et tous les indicateurs Docker courants : les volumes nommés et les réseaux personnalisés sont automatiquement ajoutés aux sections de premier niveau. Sans inscription : toute la conversion s'exécute localement dans votre navigateur.

Docker Run to Compose Converter

Paste a docker run command and click Convert. The converter parses all common Docker flags and generates an equivalent docker-compose.yml service block. All conversion runs locally in your browser - nothing is sent to any server.

Quick examples:

Pourquoi utiliser notre convertisseur Docker Run vers Compose ?

  • Conversion docker run vers Compose instantanée : Convertissez n'importe quelle commande docker run en bloc de service docker-compose.yml instantanément. Collez votre commande et obtenez un YAML Compose propre et prêt pour la production en quelques millisecondes, sans attente ni étape de build.
  • Convertisseur Docker Run vers Compose en ligne et sécurisé : Toute la conversion se fait localement dans votre navigateur : vos commandes, variables d'environnement et secrets ne quittent jamais votre appareil. Utilisez notre convertisseur en ligne en toute confidentialité.
  • Docker Run vers Compose - sans installation : Convertissez docker run en docker-compose.yml directement dans n'importe quel navigateur, sans Docker, Node.js ni outils CLI. Fonctionne sur tout appareil, partout : il suffit de coller et convertir.
  • Prise en charge complète des indicateurs Docker : Notre convertisseur prend en charge tous les indicateurs docker run courants : -p (ports), -v (volumes), -e (environnement), --env-file, --network, --restart, --name, --entrypoint, --cap-add, --memory, --healthcheck et bien d'autres.

Cas d'usage courants du convertisseur Docker Run vers Compose

  • Migration de docker run vers Compose : Traduisez vos scripts et commandes shell docker run existants en fichiers docker-compose.yml. Notre convertisseur gère tous les indicateurs automatiquement pour adopter Docker Compose sans réécrire les commandes à la main.
  • Configuration de pipeline CI/CD : Convertissez les commandes docker run de vos scripts CI en définitions de service Compose pour une parité avec l'environnement local. Assurez la correspondance entre votre environnement local et votre pipeline en un seul copier-convertir.
  • Orchestration d'applications multiservices : Convertissez les commandes docker run individuelles de chaque service (web, base de données, cache, file d'attente) en blocs de service Compose, puis combinez-les dans un seul docker-compose.yml pour une orchestration facile.
  • Documentation et intégration : Convertissez les exemples docker run des fichiers README et de la documentation API au format Compose pour l'intégration des équipes. Les nouveaux développeurs peuvent exécuter docker compose up au lieu de mémoriser de longues commandes docker run.
  • Migration d'infrastructure as code : Migrez les scripts docker run hérités vers des fichiers déclaratifs docker-compose.yml dans le cadre d'une initiative IaC. Les fichiers Compose sont versionnés, relus et reproductibles entre environnements.
  • Apprendre Docker Compose : Comprenez la correspondance entre les indicateurs docker run et les clés YAML de Compose. Voyez exactement comment -p correspond à ports, -v à volumes, -e à environment et --restart à restart : une façon pratique d'apprendre la syntaxe Docker Compose.

Qu'est-ce qu'un convertisseur Docker Run vers Compose ?

docker run est la commande CLI permettant de démarrer un seul conteneur Docker avec toute sa configuration spécifiée sous forme d'indicateurs. Puissante pour les tests rapides, elle devient difficile à lire, partager et reproduire quand les commandes s'allongent. Docker Compose résout ce problème en permettant de définir la configuration du conteneur dans un fichier déclaratif docker-compose.yml, versionnable et partageable avec votre équipe. Notre convertisseur docker run vers Compose comble cet écart : collez n'importe quelle commande docker run et obtenez instantanément le bloc de service docker-compose.yml équivalent. C'est particulièrement utile lors du passage d'une gestion ad hoc des conteneurs à un flux de travail basé sur Compose.

Comment fonctionne notre convertisseur Docker Run vers Compose

  1. 1. Collez votre commande docker run : Copiez n'importe quelle commande docker run — depuis une documentation, un script shell ou l'historique de votre terminal — et collez-la dans le champ. Les commandes multilignes avec continuation par barre oblique inverse ( \ ) sont prises en charge automatiquement.
  2. 2. Cliquez sur Convertir vers Compose : Cliquez sur le bouton Convertir. Le convertisseur analyse tous les indicateurs docker run et génère un bloc de service docker-compose.yml propre et correctement indenté. Les volumes nommés et les réseaux personnalisés sont automatiquement ajoutés aux sections de premier niveau volumes: et networks:.
  3. 3. Copiez ou téléchargez : Copiez le YAML généré dans votre presse-papiers ou téléchargez-le sous forme de docker-compose.yml pour l'utiliser immédiatement dans votre projet.

Ce qui est converti

  • Image et nom du conteneur : Le nom et le tag de l'image correspondent à image: . L'indicateur --name correspond à container_name: et sert aussi de nom de service Compose.
  • Mappages de ports : Chaque indicateur -p hôte:conteneur correspond à une entrée de la liste ports: . Les plages de ports et les suffixes de protocole (par ex. :udp ) sont conservés tels quels.
  • Volumes : Chaque indicateur -v correspond à une entrée de la liste volumes: . Les volumes nommés (sans / ni . au début) sont automatiquement ajoutés à la section volumes: de premier niveau.
  • Variables d'environnement : Chaque indicateur -e CLÉ=VALEUR correspond à une entrée de environment: . L'indicateur --env-file correspond à env_file: .
  • Politique de redémarrage : L'indicateur --restart correspond à restart: . La forme on-failure:N génère aussi un bloc deploy.restart_policy avec max_attempts .
  • Réseaux : Les valeurs personnalisées de --network correspondent à la liste networks: et sont ajoutées à la section networks: de premier niveau en tant que réseaux externes.

Foire aux questions

Un convertisseur docker run vers Compose traduit une commande CLI docker run en bloc de service docker-compose.yml équivalent. docker run utilise des indicateurs comme -p, -v, -e et --restart pour configurer des conteneurs dans le terminal. Notre convertisseur analyse ces indicateurs et génère le YAML équivalent, utilisable directement avec docker compose up.

Le convertisseur prend en charge tous les indicateurs docker run courants : --name (container_name), -p (ports), -v (volumes), -e / --env (environment), --env-file (env_file), --network (networks), --restart (restart), -l / --label (labels), --entrypoint, -w / --workdir, -u / --user, -h / --hostname, --privileged, --read-only, -t / --tty, -i / --interactive, --cap-add, --cap-drop, --device, --dns, --add-host, --shm-size, -m / --memory, --cpu-shares, --health-cmd, --log-driver, --log-opt, --security-opt, --ulimit et --tmpfs.

Collez la commande docker run multiligne telle quelle : le convertisseur gère automatiquement la continuation de ligne par barre oblique inverse (\). Les lignes se terminant par \ sont assemblées avant l'analyse, vous pouvez donc coller des commandes directement depuis des scripts shell ou une documentation sans édition manuelle.

Oui. Le convertisseur détecte les volumes nommés (montages ne commençant pas par / ou .) et les ajoute automatiquement à la section volumes: de premier niveau du docker-compose.yml généré. Les montages de type bind (chemins commençant par / ou .) ne sont ajoutés qu'à la liste volumes: du service.

Les noms de réseau personnalisés (autres que bridge, host ou none) sont ajoutés à la liste networks: du service ainsi qu'à la section networks: de premier niveau en tant que réseaux external: true. Cela suppose que le réseau existe déjà. Si vous voulez que Compose le crée, supprimez la ligne external: true de la sortie générée.

La politique de redémarrage on-failure:N est convertie en restart: on-failure et génère aussi un bloc deploy.restart_policy avec condition: on-failure et max_attempts: N. Le nombre de tentatives est ainsi conservé dans la sortie Compose.

Absolument. Toute la conversion docker run vers Compose se fait entièrement dans votre navigateur en JavaScript. Vos commandes, variables d'environnement, secrets et chemins de volumes ne sont jamais envoyés à un serveur. Tout s'exécute localement sur votre appareil, garantissant une confidentialité totale.

L'indicateur --mount est signalé par un commentaire dans la sortie, car sa syntaxe est plus complexe que -v et nécessite une conversion manuelle vers la syntaxe longue volumes: de Compose. Le convertisseur ajoute un commentaire l'expliquant afin que vous sachiez qu'il faut le traiter manuellement.

Oui ! Notre convertisseur docker run vers Compose est 100 % gratuit, sans inscription, sans publicité et sans limite d'utilisation. Convertissez des commandes docker run en docker-compose.yml autant de fois que nécessaire : gratuit, pour toujours.