Conversor de Docker Run a Compose
Convierte comandos docker run en bloques de servicio docker-compose.yml online y gratis. Nuestro conversor de docker run a Compose admite -p, -v, -e, --env-file, --network, --restart, --name y todos los indicadores comunes de Docker: los volúmenes con nombre y las redes personalizadas se añaden automáticamente a las secciones de nivel superior. Sin registro: toda la conversión se ejecuta localmente en tu navegador.
Paste a docker run command and click Convert. The converter parses all common Docker flags and generates an equivalent docker-compose.yml service block. All conversion runs locally in your browser - nothing is sent to any server.
Quick examples:
¿Por qué usar nuestro conversor de Docker Run a Compose?
- Conversión instantánea de docker run a Compose: Convierte cualquier comando docker run en un bloque de servicio docker-compose.yml al instante. Pega tu comando y obtén YAML de Compose limpio y listo para producción en milisegundos, sin esperas ni pasos de compilación.
- Conversor de Docker Run a Compose online y seguro: Toda la conversión ocurre localmente en tu navegador: tus comandos, variables de entorno y secretos nunca salen de tu dispositivo. Usa nuestro conversor online con total privacidad.
- Docker Run a Compose - sin instalación: Convierte docker run a docker-compose.yml directamente en cualquier navegador sin Docker, Node.js ni herramientas CLI. Funciona en cualquier dispositivo y en cualquier lugar: solo pega y convierte.
- Compatibilidad total con indicadores de Docker: Nuestro conversor admite todos los indicadores comunes de docker run: -p (puertos), -v (volúmenes), -e (entorno), --env-file, --network, --restart, --name, --entrypoint, --cap-add, --memory, --healthcheck y muchos más.
Casos de uso comunes del conversor de Docker Run a Compose
- Migrar de docker run a Compose: Traduce scripts y comandos de shell con docker run existentes a archivos docker-compose.yml. Nuestro conversor gestiona todos los indicadores automáticamente para que adoptes Docker Compose sin reescribir comandos a mano.
- Configuración de pipelines CI/CD: Convierte comandos docker run de scripts de CI en definiciones de servicio de Compose para igualar el entorno local. Asegura que tu entorno local coincida con tu pipeline con un solo pegado y conversión.
- Orquestación de aplicaciones multiservicio: Convierte los comandos docker run individuales de cada servicio (web, base de datos, caché, cola) en bloques de servicio de Compose y luego combínalos en un único docker-compose.yml para orquestarlos fácilmente.
- Documentación e incorporación: Convierte los ejemplos de docker run de archivos README y documentación de API al formato Compose para incorporar al equipo. Los nuevos desarrolladores pueden ejecutar docker compose up en lugar de memorizar largos comandos docker run.
- Migración de infraestructura como código: Migra scripts heredados de docker run a archivos declarativos docker-compose.yml como parte de una iniciativa de IaC. Los archivos Compose se versionan, se revisan y se reproducen entre entornos.
- Aprender Docker Compose: Entiende cómo se corresponden los indicadores de docker run con las claves YAML de Compose. Observa exactamente cómo -p se corresponde con ports, -v con volumes, -e con environment y --restart con restart: una forma práctica de aprender la sintaxis de Docker Compose.
¿Qué es un conversor de Docker Run a Compose?
docker run es el comando CLI para iniciar un único contenedor Docker con toda su configuración especificada como indicadores. Aunque es potente para pruebas rápidas, los comandos docker run largos se vuelven difíciles de leer, compartir y reproducir. Docker Compose lo resuelve permitiéndote definir la configuración del contenedor en un archivo declarativo docker-compose.yml que se puede versionar y compartir con tu equipo. Nuestro conversor de docker run a Compose salva esa distancia: pega cualquier comando docker run y obtén al instante el bloque de servicio docker-compose.yml equivalente. Resulta especialmente útil al migrar de una gestión ad-hoc de contenedores a un flujo de trabajo basado en Compose.
Cómo funciona nuestro conversor de Docker Run a Compose
- 1. Pega tu comando docker run: Copia cualquier comando docker run —de la documentación, un script de shell o el historial de tu terminal— y pégalo en la entrada. Los comandos multilínea con continuación por barra invertida ( \ ) se admiten automáticamente.
- 2. Pulsa Convertir a Compose: Pulsa el botón Convertir. El conversor analiza todos los indicadores de docker run y genera un bloque de servicio docker-compose.yml limpio y bien indentado. Los volúmenes con nombre y las redes personalizadas se añaden automáticamente a las secciones de nivel superior volumes: y networks:.
- 3. Copia o descarga: Copia el YAML generado al portapapeles o descárgalo como docker-compose.yml para usarlo de inmediato en tu proyecto.
Qué se convierte
- Imagen y nombre del contenedor: El nombre y la etiqueta de la imagen se corresponden con image: . El indicador --name se corresponde con container_name: y también se usa como nombre del servicio Compose.
- Mapeos de puertos: Cada indicador -p host:contenedor se corresponde con una entrada de la lista ports: . Los rangos de puertos y los sufijos de protocolo (p. ej., :udp ) se conservan tal cual.
- Volúmenes: Cada indicador -v se corresponde con una entrada de la lista volumes: . Los volúmenes con nombre (sin / ni . al inicio) se añaden automáticamente a la sección volumes: de nivel superior.
- Variables de entorno: Cada indicador -e CLAVE=VALOR se corresponde con una entrada de environment: . El indicador --env-file se corresponde con env_file: .
- Política de reinicio: El indicador --restart se corresponde con restart: . La forma on-failure:N también genera un bloque deploy.restart_policy con max_attempts .
- Redes: Los valores personalizados de --network se corresponden con la lista networks: y se añaden a la sección networks: de nivel superior como redes externas.
Preguntas frecuentes
Un conversor de docker run a Compose traduce un comando CLI docker run en un bloque de servicio docker-compose.yml equivalente. docker run usa indicadores como -p, -v, -e y --restart para configurar contenedores en la terminal. Nuestro conversor analiza esos indicadores y genera el YAML equivalente que puedes usar directamente con docker compose up.
El conversor admite todos los indicadores comunes de docker run: --name (container_name), -p (ports), -v (volumes), -e / --env (environment), --env-file (env_file), --network (networks), --restart (restart), -l / --label (labels), --entrypoint, -w / --workdir, -u / --user, -h / --hostname, --privileged, --read-only, -t / --tty, -i / --interactive, --cap-add, --cap-drop, --device, --dns, --add-host, --shm-size, -m / --memory, --cpu-shares, --health-cmd, --log-driver, --log-opt, --security-opt, --ulimit y --tmpfs.
Pega el comando docker run de varias líneas tal cual: el conversor gestiona automáticamente la continuación de línea con barra invertida (\). Las líneas que terminan en \ se unen antes del análisis, así que puedes pegar comandos directamente desde scripts de shell o documentación sin editar nada.
Sí. El conversor detecta los volúmenes con nombre (montajes que no empiezan por / o .) y los añade automáticamente a la sección volumes: de nivel superior del docker-compose.yml generado. Los bind mounts (rutas que empiezan por / o .) se añaden solo a la lista volumes: del servicio.
Los nombres de red personalizados (que no sean bridge, host ni none) se añaden a la lista networks: del servicio y también a la sección networks: de nivel superior como redes external: true. Esto asume que la red ya existe. Si quieres que Compose la cree, elimina la línea external: true de la salida generada.
La política de reinicio on-failure:N se convierte en restart: on-failure y además genera un bloque deploy.restart_policy con condition: on-failure y max_attempts: N. Así se conserva el número de reintentos en la salida de Compose.
Totalmente. Toda la conversión de docker run a Compose ocurre en tu navegador con JavaScript. Tus comandos, variables de entorno, secretos y rutas de volúmenes nunca se envían a ningún servidor. Todo se ejecuta localmente en tu dispositivo, lo que garantiza total privacidad.
El indicador --mount se anota como comentario en la salida, ya que su sintaxis es más compleja que -v y requiere conversión manual a la sintaxis larga de volumes: de Compose. El conversor añade un comentario explicándolo para que sepas que debes gestionarlo a mano.
¡Sí! Nuestro conversor de docker run a Compose es 100 % gratis, sin registro, sin anuncios y sin límites de uso. Convierte comandos docker run a docker-compose.yml tantas veces como quieras: gratis y para siempre.