ansango

Composerize

2 min de lectura

Composerize es una herramienta que convierte comandos docker run en formato de archivo docker-compose.yml. Simplifica el proceso de migración de un contenedor Docker independiente a una configuración de Docker Compose, permitiendo una gestión más sencilla de aplicaciones multicontenedor.

Funcionalidades clave

  • Conversión automática: Transforma la sintaxis y las opciones de un comando docker run a la estructura de un servicio de Docker Compose.
  • Interfaz web y CLI: Disponible como una herramienta en línea en composerize.com y como un paquete de npm para su uso en la línea de comandos.
  • Soporte para la mayoría de las opciones de docker run: Reconoce y convierte volúmenes, puertos, variables de entorno, y otras opciones comunes.
  • Decomposerize: Incluye una herramienta inversa, decomposerize, que convierte un archivo docker-compose.yml de nuevo a comandos docker run.

Ventajas

  • Ahorro de tiempo: Automatiza la creación de archivos docker-compose.yml, reduciendo el esfuerzo manual.
  • Facilita el aprendizaje: Ayuda a los usuarios a entender la sintaxis de Docker Compose al mostrar la correspondencia directa con los comandos docker run.
  • Mejora la gestión de contenedores: Facilita la transición a Docker Compose para una mejor organización y reproducibilidad de los entornos.
  • Flexibilidad: Se puede utilizar tanto en un navegador web como localmente en un entorno de desarrollo.

Uso

Interfaz web

  1. Visita composerize.com.
  2. Pega tu comando docker run en el campo de entrada.
  3. La herramienta generará automáticamente el contenido del archivo docker-compose.yml correspondiente.

Línea de comandos

  1. Instala Composerize globalmente usando npm:

    npm install -g composerize
  2. Ejecuta Composerize con un comando docker run entre comillas:

    composerize "docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --name my-container some-image"

Esto imprimirá el docker-compose.yml resultante en la salida estándar.

Posts relacionados

Búsqueda no disponible en desarrollo
Tema
Oscuros
Claros