Aller au contenu
iyziTool

docker run vers Compose

Collez une commande docker run, sauts de ligne compris, et copiez le service Compose correspondant. L'analyse se fait dans votre navigateur.

docker-compose.yml
services: web: image: nginx:1.27-alpine container_name: web restart: unless-stopped ports: - "8080:80" volumes: - "./site:/usr/share/nginx/html:ro" environment: - "TZ=Europe/Istanbul"

À propos de cet outil

Compose est la forme lisible d'une longue commande run : chaque option devient une clé relisible dans une pull request. Ports, volumes, variables d'environnement, labels, capacités et hôtes supplémentaires deviennent des listes YAML, tandis que --name, --restart, --user et --workdir deviennent des clés simples.

Les volumes nommés et les réseaux définis par l'utilisateur exigent aussi des déclarations de premier niveau, que la sortie ajoute pour vous — les réseaux en external, puisque la commande run supposait qu'ils existaient déjà. Les options sans équivalent Compose sont listées au-dessus de la sortie plutôt qu'abandonnées en silence.

Questions fréquentes

La clé version est-elle encore nécessaire ?
Non. Compose V2 l'ignore et affiche un avertissement : elle est omise par défaut. L'option reste pour les outils anciens.
Pourquoi mon réseau est-il marqué external ?
Une commande avec --network suppose que le réseau existe déjà. Retirez external si vous voulez que Compose le crée.
Comment sont traités les secrets ?
Les valeurs de -e sont recopiées telles quelles. Déplacez les vrais secrets vers env_file ou Docker secrets avant de committer.

Outils similaires