Convertidor Docker Run ↔ Compose
Convierte comandos docker run a YAML de Compose y viceversa, con un informe de lo convertido
¿Qué hace el conversor?
Convierte comandos docker run en un archivo Compose y un archivo Compose de nuevo en comandos docker run. Ambas direcciones pasan por un único modelo de contenedor normalizado en lugar de reescribir texto, de modo que puertos, volúmenes, variables de entorno, redes, health checks, límites de recursos y comillas se interpretan en vez de copiarse. Cada flag o clave aparece en un informe como Exacto, Aproximado o No compatible, así que nada se descarta en silencio.
Cómo usarlo
- 1.Elige Docker Run → Compose o Compose → Docker Run.
- 2.Pega comandos o un archivo Compose, abre un archivo o carga un ejemplo.
- 3.Elige el destino de Compose, la sangría o el formato del comando.
- 4.Lee el informe de conversión debajo de la salida y luego copia o descarga el resultado.
Qué se convierte de forma exacta
Puertos con IP del host, rangos y protocolos; volúmenes -v y --mount; variables de entorno con comillas, espacios y signos de dólar; políticas de reinicio; redes definidas por el usuario con alias e IP estáticas; health checks, logging, ulimits, capacidades, dispositivos y la mayoría de los flags de recursos. Los signos de dólar literales se convierten en $$ para que Compose no los trate como variables, mientras que las referencias $VAR siguen siendo variables. Varios comandos, separados por líneas en blanco, punto y coma o &&, se convierten en varios servicios, nombrados según --name o, si no, según el nombre de la imagen.
Límites y privacidad
depends_on, profiles, build, secrets, configs y la mayoría de los ajustes de deploy no tienen equivalente en docker run y se notifican en el informe en lugar de convertirse. Compose antepone el nombre del proyecto a redes y volúmenes, mientras que docker run no lo hace; el informe indica cuándo importa. Los comandos se analizan, nunca se ejecutan, y la entrada está limitada a 256 KB. Los comandos y archivos pegados no se guardan; solo se recuerdan tus preferencias de visualización.
