Cómo usar: Docker Run para Compose
- Pega un
docker runcomando — 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. - Continuaciones de línea con
\(bash),`(PowerShell) y^(cmd), al igual que las comillas y--flag=value. - Echa un vistazo a las advertencias: aparecen las opciones que no tienen un equivalente en Compose (como
--rm) aparecen en la lista. - Copia o descárgalo
compose.yamly ábrelo condocker compose up -d.
Cómo se corresponden los parámetros de «docker run» con Compose
| docker run | compose.yaml |
|---|---|
--name web | container_name: web (y la clave del servicio) |
-p 8080:80 | ports: ["8080:80"] |
-v data:/var/lib/x | volumes: + volumen con nombre de nivel superior data |
-e KEY=value, --env-file | environment:, env_file: |
--restart unless-stopped | restart: unless-stopped |
--network mynet | networks: [mynet] + de nivel superior external: true |
-it | stdin_open: true, tty: true |
--memory 512m --cpus 1.5 | mem_limit: 512m, cpus: 1.5 |
--health-cmd … | healthcheck: bloque |
--gpus all | deploy.resources.reservations.devices |
Cosas que debes comprobar tras la conversión
- Rutas relativas: en Compose,
./dataes relativo al archivo de Compose, no a tu directorio actual del shell. - Secretos: traslada las contraseñas de
environmenta un.envarchivo y haz referencia a ellas como${DB_PASSWORD}; comprueba que sea correcto con el validador de archivos .env. - Orden de inicio: añade
depends_ontú 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.