Ir al contenido
iyziTool

docker run a Compose

Pega un comando docker run, con saltos de línea incluidos, y copia el servicio de Compose equivalente. El análisis ocurre en tu navegador.

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"

Sobre esta herramienta

Compose es la forma legible de un comando run largo: cada opción se convierte en una clave revisable en un pull request. Puertos, volúmenes, variables de entorno, etiquetas, capacidades y hosts extra pasan a ser listas YAML, mientras que --name, --restart, --user y --workdir se vuelven claves simples.

Los volúmenes con nombre y las redes definidas por el usuario también necesitan declaraciones de nivel superior, que la salida añade por ti: las redes como external, porque el comando run daba por hecho que ya existían. Las opciones sin equivalente en Compose se listan encima de la salida en lugar de descartarse en silencio.

Preguntas frecuentes

¿Sigue haciendo falta la clave version?
No. Compose V2 la ignora y avisa, por eso se omite por defecto. La opción está para herramientas antiguas.
¿Por qué mi red aparece como external?
Un comando con --network espera que la red ya exista. Quita external si prefieres que Compose la cree.
¿Cómo se tratan los secretos?
Los valores de -e se copian tal cual. Mueve los secretos reales a env_file o Docker secrets antes de subir el archivo.

Herramientas relacionadas