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.
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.