Comment utiliser : Docker Run vers Compose
- Collez une
docker runcommande — 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. - Prolongements de ligne avec
\(bash),`(PowerShell) et^(cmd) sont prises en charge, tout comme les guillemets et--flag=value. - Vérifiez les avertissements : les indicateurs sans équivalent dans Compose (tels que
--rm) sont répertoriés. - Copiez ou téléchargez
compose.yamlet lancez-le avecdocker compose up -d.
Correspondance entre les options de `docker run` et Compose
| docker run | compose.yaml |
|---|---|
--name web | container_name: web (et la clé du service) |
-p 8080:80 | ports: ["8080:80"] |
-v data:/var/lib/x | volumes: + volume nommé de niveau supérieur data |
-e KEY=value, --env-file | environment:, env_file: |
--restart unless-stopped | restart: unless-stopped |
--network mynet | networks: [mynet] + au niveau supérieur external: true |
-it | stdin_open: true, tty: true |
--memory 512m --cpus 1.5 | mem_limit: 512m, cpus: 1.5 |
--health-cmd … | healthcheck: bloc |
--gpus all | deploy.resources.reservations.devices |
Éléments à vérifier après la conversion
- Chemins relatifs — dans Compose,
./dataest relatif au fichier Compose, et non à votre répertoire de shell actuel. - Secrets — déplacez les mots de passe de
environmentvers un.envfichier 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_onvous-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.