Pega un comando docker run y obtén un bloque de servicio docker-compose.yml al instante.
| Bandera | Clave Compose | Ejemplo |
|---|---|---|
| --name | container_name | --name myapp |
| -p / --publish | ports | -p 8080:80 |
| -e / --env | environment | -e NODE_ENV=prod |
| -v / --volume | volumes | -v /host:/container |
| --network | networks | --network appnet |
| --restart | restart | --restart unless-stopped |
| --entrypoint | entrypoint | --entrypoint "/bin/sh" |
| -m / --memory | mem_limit | -m 512m |
| --cpus | cpus | --cpus 1.5 |
| -u / --user | user | -u 1000:1000 |
| -w / --workdir | working_dir | -w /app |
| -l / --label | labels | -l app=myapp |
El YAML generado sigue la Especificación de Compose (utilizada por Docker Compose V2+). La clave heredada version: se omite intencionalmente: está obsoleta y ya no es requerida por Docker Desktop y Docker Engine modernos.
Los comandos docker run se vuelven difíciles de gestionar una vez que incluyen múltiples flags para puertos, volúmenes, variables de entorno y redes. Un docker-compose.yml está bajo control de versiones, es legible y admite la orquestación de múltiples servicios con un solo comando "docker compose up".
El convertidor soporta los flags más comunes: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l y comandos de varias palabras via CMD. La imagen y el tag siempre se extraen.
Por lo general, para servicios simples el YAML generado funciona tal cual. Para configuraciones complejas, puede que desees agregar depends_on, healthcheck, contexto de compilación o secretos. El generador crea un punto de partida mínimo y correcto que puedes ampliar.
El convertidor genera formato Compose moderno sin clave version:, siguiendo la Especificación de Compose (usada por Docker Compose V2 y posterior). La clave version: está obsoleta en la última especificación.