Convertidor de Docker Run a Compose

Pega uno o varios docker run comandos — de varias líneas, con comillas y \ continuaciones— y obtén los servicios equivalentes de compose.yaml, los volúmenes con nombre y las redes. Se muestran los parámetros que no se pueden traducir, para que no se pierda nada sin que te des cuenta.

Actualizado el
compose.yaml

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Docker Run para Compose

  1. Pega un docker run comando — copiado de un archivo README, de tu historial de la terminal o de Docker Hub. Varios comandos (uno por línea o separados por líneas en blanco) se convierten en varios servicios.
  2. Continuaciones de línea con \ (bash), ` (PowerShell) y ^ (cmd), al igual que las comillas y --flag=value.
  3. Echa un vistazo a las advertencias: aparecen las opciones que no tienen un equivalente en Compose (como --rm) aparecen en la lista.
  4. Copia o descárgalo compose.yaml y ábrelo con docker compose up -d.

Cómo se corresponden los parámetros de «docker run» con Compose

docker runcompose.yaml
--name webcontainer_name: web (y la clave del servicio)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + volumen con nombre de nivel superior data
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + de nivel superior external: true
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …healthcheck: bloque
--gpus alldeploy.resources.reservations.devices

Cosas que debes comprobar tras la conversión

  • Rutas relativas: en Compose, ./data es relativo al archivo de Compose, no a tu directorio actual del shell.
  • Secretos: traslada las contraseñas de environment a un .env archivo y haz referencia a ellas como ${DB_PASSWORD}; comprueba que sea correcto con el validador de archivos .env.
  • Orden de inicio: añade depends_on tú mismo el orden entre los servicios; el generador de Docker Compose te muestra el patrón de comprobación de estado.
  • --rm no tiene equivalente: Compose mantiene los contenedores detenidos hasta que docker compose down.

También se busca como: de «docker run» a «docker compose», convertidor de «docker run» a «compose», convertir «docker run» a «compose», composerizar, docker run a yaml, docker compose desde docker run.

Herramientas que combinan con: Docker Run para Compose

  • Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
  • YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • Calculadora de chmod — Marca las casillas «Leer», «Escribir» y «Ejecutar» para el propietario, el grupo y los demás, o escribe 755, rwxr-xr-x o u=rwx,g=rx,o=rx.

Preguntas frecuentes

¿Puedo convertir varios comandos «docker run» a la vez?
Sí. Escribe cada comando en una línea aparte (o separa los comandos de varias líneas con una línea en blanco). Cada uno se convierte en un servicio dentro del mismo archivo `compose.yaml`, con volúmenes con nombre compartidos y redes fusionadas.
¿Qué pasa con --rm?
Compose no tiene una opción de eliminación automática por contenedor. Los contenedores se eliminan con el comando «docker compose down», así que esta opción aparece como advertencia y, por lo demás, se ignora.
¿Admite los saltos de línea de PowerShell y del símbolo del sistema de Windows?
Sí, las continuaciones con barra invertida (bash/zsh), comilla invertida (PowerShell) y símbolo de intercalación (cmd) se unen todas antes del análisis sintáctico.
¿Se envía mi comando a un servidor?
No. El análisis sintáctico se realiza íntegramente en tu navegador, así que las variables de entorno y las contraseñas del comando nunca salen de tu dispositivo.
¿Puedo instalar Docker Run para Compose como aplicación web y utilizarla sin conexión?
Sí. Docker Run para Compose es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas