docker run a Compose
Convierte un comando docker run en un servicio docker-compose.yml, o al revés.
docker run a Compose
Pega un comando docker run y esta herramienta lo reescribe como un servicio docker-compose.yml, con la imagen, puertos, volúmenes, variables de entorno, red y política de reinicio asignados a sus equivalentes en compose. Invierte la opción de dirección y también funciona al revés: pega un archivo compose y obtén el comando docker run equivalente para cada servicio, útil cuando solo tienes un archivo compose pero necesitas reproducir un contenedor manualmente.
Pega más de un comando docker run, uno por línea, y cada uno se convierte en su propio servicio en el mismo archivo compose — práctico para convertir un puñado de contenedores ad-hoc en una pila multiservicio adecuada. Los switches reconocidos incluyen -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory y --cpus (mapeados a un bloque deploy.resources.limits), además de --name, --workdir, --user, --entrypoint, --label y --hostname. Las variables de entorno pueden mantenerse inline bajo environment: o ser movidas a un archivo .env generado referenciado con env_file:, y el formato del archivo compose puede ser escrito con o sin una clave version:.
No todos los flags de docker run tienen un equivalente en compose — cosas como --rm o --pull son switches de ciclo de vida del contenedor sin una configuración de compose por servicio. La herramienta nunca los descarta en silencio: los flags no soportados se enumeran como comentarios al lado del servicio al que pertenecen, para que veas exactamente qué no se convirtió. Desactivar "preservar el orden original de los flags" ordena cada lista (puertos, volúmenes, entorno) alfabéticamente en lugar de mantener el orden que los escribiste, lo que puede hacer que un diff generado sea más fácil de revisar.
Todo se ejecuta localmente en tu navegador — ningún comando, nombre de imagen o variable de entorno se envía a ningún lado. Copia el resultado, descárgalo como un archivo .txt o envía la salida nuevamente a la entrada para seguir refinándola.