Ruta de la tarea / de la entrada al resultado
Cómo convertir un comando docker run a Compose
- 01
Pega el comando docker run
Para comandos literales de shell POSIX destinados a contenedores Linux. Máximo 64 KiB UTF-8. Los archivos de entorno raw requieren Compose 2.30+. Es un borrador de configuración; no se ejecuta ni inspecciona el shell, el daemon de Docker ni la imagen. Usa un solo comando docker run literal. Sustituye las variables del host por valores explícitos; encierra el $ literal entre comillas simples o escápalo. No se admiten expansiones, tuberías, redirecciones, sustituciones de comandos ni saltos de línea sin escapar. Sí se admite la continuación con barra inversa.
- 02
Convierte a un servicio Compose
Convierte nombre, puertos, entorno explícito, archivos raw, montajes, reinicio, red, directorio de trabajo, usuario, entrypoint y etiquetas. -i/-t (incluido -it) se convierten en stdin_open/tty. Las opciones cortas admiten valores adjuntos y las largas =value. Las opciones desconocidas detienen la conversión.
- 03
Comprueba el YAML generado
Los argumentos tras la imagen conservan el orden y las cadenas vacías en command. Un entrypoint no vacío sigue siendo un argumento; vacío lo elimina. Los dólares literales se duplican para impedir otra interpolación de Compose. La red predeterminada se fija en bridge. Los bind distinguen -v (puede crear directorios del host) de --mount (la ruta debe existir).
- 04
Revisa la lista de opciones no compatibles
Hay una opción no admitida. No se generó YAML parcial. Usa las opciones de la guía y coloca los argumentos del contenedor después de la imagen. --rm no se representa en YAML. Elige por separado el ciclo de ejecución y eliminación de Compose. -d/--detach es una opción de inicio: usa docker compose up -d cuando corresponda.
- 05
Copia o descarga el YAML
env_file usa formato raw (Compose 2.30+) para conservar dólares y comillas. Las rutas relativas parten del directorio de compose.yaml. No se inspeccionan archivos ni variables sin valor; revisa el entorno real. Los volúmenes con nombre y las redes personalizadas son referencias externas con sus nombres originales. Deben existir antes del inicio; aquí no se crean ni comprueban recursos.