Aller au contenu
ToolMug

Docker Compose vers docker run

Collez un compose.yaml ou docker-compose.yml pour obtenir une commande docker run équivalente pour chaque service — pratique pour démarrer un conteneur sur une machine sans Compose, ou pour vérifier exactement comment un service est lancé.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Docker Compose → docker run
Docker Compose
docker run

Mode d’emploi

  1. Collez le fichier Compose à gauche, ou cliquez sur Charger un exemple.
  2. Une commande docker run apparaît à droite pour chaque service, dans l'ordre du fichier.
  3. Vérifiez la note jaune pour les champs non convertis (comme build, deploy ou depends_on), puis copiez les commandes.

Explication des options

Champs pris en charge
image, container_name, command, entrypoint, ports, volumes (syntaxes courte et longue), environment, env_file, networks, network_mode, restart, user, working_dir, labels, logging, ulimits, healthcheck, limites de ressources et plus encore.
Champs non convertis
Les champs propres à Compose comme build, deploy, depends_on, secrets et configs sont listés dans la note. Un service sans image reçoit un nom d'image provisoire ; construisez-la vous-même au préalable.
Plusieurs réseaux
docker run ne peut rejoindre qu'un seul réseau avec --network ; connectez les autres ensuite avec docker network connect.

Exemple

Un service comme celui-ci :

services:
  web:
    image: nginx:1.27
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro
      - data:/var/cache/nginx
    environment:
      TZ: UTC
    restart: unless-stopped
    depends_on: [db]

devient :

docker run -d \
  --name web \
  -p 8080:80 \
  -v ./html:/usr/share/nginx/html:ro \
  -v data:/var/cache/nginx \
  -e TZ=UTC \
  --restart unless-stopped \
  nginx:1.27

depends_on n’a pas d’équivalent dans docker run ; il figure donc dans la note. Démarrez vous-même les services auxquels il fait référence, dans le bon ordre. Le chemin relatif ./html est résolu par rapport au répertoire depuis lequel vous lancez la commande ; exécutez-la donc depuis le dossier qui contient ce répertoire.

Questions fréquentes

Pourquoi chaque commande inclut-elle -d ?

Compose lance normalement les services en arrière-plan (docker compose up -d), donc les commandes générées font de même. Retirez -d pour voir le résultat au premier plan.

Les volumes et réseaux nommés doivent-ils exister au préalable ?

docker run crée automatiquement les volumes nommés manquants, mais les réseaux personnalisés doivent d'abord être créés avec docker network create <nom>.

Mon fichier est-il envoyé quelque part ?

Non. L'analyse et la conversion s'exécutent dans votre navigateur.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires