Cómo usar: Generador de Docker Compose
- Marca los servicios que necesita tu proyecto; por ejemplo, aplicación Node.js + Postgres + Redis + Adminer.
- Ajusta los puertos del servidor, los nombres de las bases de datos y los usuarios. Las contraseñas se generan al azar y se guardan en el
.envarchivo. - Mantén activadas las comprobaciones de estado para que tu aplicación solo se inicie cuando la base de datos acepte conexiones.
- Descargar
compose.yamly.enven la carpeta de tu proyecto y ejecutadocker compose up -d.
Qué contiene el archivo generado
| Parte | Por qué está ahí |
|---|---|
Etiquetas de imágenes fijadas (postgres:17-alpine) | Compilaciones reproducibles: latest pueden saltarse una versión principal y estropear tu base de datos. |
| Volúmenes con nombre | Los datos se conservan docker compose down y las reconstrucciones de contenedores. |
healthcheck + depends_on: condition: service_healthy | La app espera hasta que la base de datos esté realmente lista, no solo iniciada. |
${VAR} Referencias | Los secretos se guardan en .env, no en el YAML que subes. |
127.0.0.1: Asignaciones de puertos | Se puede acceder a las bases de datos desde tu ordenador, pero no desde toda la red. |
Ya no hay version:
La clave de nivel superior version: "3.8" ha quedado obsoleta en la especificación de Compose que usa Docker Compose v2; solo genera una advertencia. Los archivos modernos empiezan directamente con services: y suelen llamarse compose.yaml (la antigua docker-compose.yml sigue funcionando).
Los nombres de los servicios son nombres de host
Dentro de la red de Compose, los contenedores se comunican entre sí mediante el nombre del servicio: tu app se conecta a postgres:5432, no localhost:5432. El generador crea DATABASE_URL y REDIS_URL para la aplicación según corresponda.
Herramientas relacionadas
Convierte un docker run en un servicio con «Docker Run to Compose», coloca Nginx delante de tu app con el «Nginx Config Generator», comprueba tu .env con el «.env File Validator» y crea un pipeline de CI con el «GitHub Actions Generator». Valida el YAML con el conversor de YAML a JSON.
También se busca como: generador de compose.yaml, generador de docker-compose.yml, docker compose postgresql, docker compose mysql, docker compose para wordpress, docker compose redis, plantilla de docker compose.
Herramientas que combinan con: Generador de Docker Compose
- Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.
- Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.
- Generador de servicios systemd — Ejecuta tu app como un servicio de Linux que arranca con el sistema y se reinicia si falla.
- Generador GitLab CI — Elige tu stack y obtén un .gitlab-ci.yml funcional: instalación con caché, jobs de lint y test, un build con artefactos, una imagen Docker subida al registry de GitLab o un deploy a GitLab Pages, con reglas que ejecutan los pipelines para merge requests y tu rama principal sin duplicados.