Saltar al contenido
Toolars
Explorar

Docker Run a Compose

Docker Run to Compose

Traduce un comando docker run literal a YAML de Compose revisable: puertos, entorno, montajes y reinicio, sin contactar con Docker ni ejecutar nada.

Ruta de la tarea / de la entrada al resultado

Pega el comando docker run

Informar de un error

Procesamiento local

Detalles del procesamiento

Los datos de la herramienta se procesan en tu dispositivo.

Esta herramienta puede descargar recursos. Los servicios de cuenta son independientes.

Preparando uso sin conexión…

Información de privacidad

Ruta de la tarea / de la entrada al resultado

Cómo convertir un comando docker run a Compose

  1. 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.

  2. 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.

  3. 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).

  4. 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.

  5. 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.

Datos de la herramienta

Procesamiento
En tu navegador
La entrada sale del dispositivo
Nunca
Retención
No se guarda nada
Precio
Gratis

Tus datos se quedan en el navegador.

Docker Run a Compose usa su ruta de ejecución local verificada y no crea un historial oculto de entradas ni salidas.

Ejecución local

Se ejecuta dentro de la pestaña actual del navegador.

Sin procesamiento oculto

Los datos activos de la herramienta nunca se convierten en un registro de documento de Toolars.

No se necesita cuenta

Usa el flujo de trabajo principal sin crear un perfil. Los favoritos se sincronizan con tu cuenta después de iniciar sesión.

Restablecimiento inmediato

Limpia la pestaña y los datos de trabajo activos desaparecen.

Qué hace Docker Run a Compose en realidad

La nota de despliegue de un compañero es una larga línea de docker run — docker run -d --name web -p 8080:80 -e NODE_ENV=production -v /srv/data:/data:ro --restart unless-stopped nginx:1.27-alpine — y el estándar del proyecto es Compose; una respuesta de foro contiene exactamente las opciones que necesitas pero no en YAML; las opciones de contenedor de un script heredado deben auditarse antes de pasar al control de versiones. Al pegar esa línea obtienes un servicio web con su mapeo de puertos, entorno, volumen de solo lectura y política de reinicio dispuestos para revisión, mientras que -d se señala como solo de ciclo de vida en lugar de descartarse. Esta conversión convierte el comando en un servicio revisable en el navegador, sin contactar con ningún demonio, registro ni con el propio Docker.

Preguntas frecuentes

¿Qué opciones de docker run se convierten?
Montaje no admitido o en conflicto. -v admite source:/target[:ro|rw] o /target. --mount admite type=bind|volume, source/src, target/destination/dst, readonly/ro=true|false y volume-nocopy=true|false para volúmenes. Se rechazan otros campos y destinos duplicados.
¿Por qué --rm y -d aparecen como no compatibles?
--rm no se representa en YAML.
¿Cómo se nombra el servicio Compose?
El nombre del servicio viene de --name cuando está presente; si no, de la referencia de imagen sin la ruta de registro ni la etiqueta: registry.example.com/team/nginx:1.27 se convierte en nginx. Los caracteres fuera de letras minúsculas, dígitos, guiones bajos y guiones colapsan en guiones, y un resultado vacío recurre a app. container_name solo se emite cuando --name se indicó explícitamente.
¿Qué pasa con los argumentos que van después de la imagen?
Los argumentos tras la imagen conservan el orden y las cadenas vacías en command.
¿El YAML generado está listo para producción?
Máximo 64 KiB UTF-8.
¿Mi comando se sube a algún sitio?
No. El análisis y la conversión ocurren por completo dentro de la pestaña actual, el comando nunca se envía ni se conserva y no hace falta cuenta.

Tareas relacionadas, no un callejón sin salida.

Pasa a otro espacio de trabajo enfocado sin volver al índice completo.

Mesa de trabajo URL

URL Workbench

Limpia listas URL protegiendo enlaces firmados y explica cada cambio. Compara componentes y exporta sitemaps.

Editar

Explorador de JSON

JSON Explorer

Consulta JSONPath y extrae campos; aplana y restaura registros JSON Pointer sin perder precisión numérica.

Inspeccionar

Validador de JSON Schema

JSON Schema Validator

Valida Draft 7 o 2020-12 localmente con rutas de error; infiere esquemas de varias muestras.

Inspeccionar

Preparación de HTML

HTML Publishing

Limpia HTML pegado conservando listas, enlaces y tablas semánticas, con vista previa segura.

Publicar