Mode d’emploi
- Collez le fichier Compose à gauche, ou cliquez sur Charger un exemple.
- Une commande docker run apparaît à droite pour chaque service, dans l'ordre du fichier.
- 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.