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
- Kubernetes YAML Generator — Fill in your app’s name, image and port and get production-ready Kubernetes YAML: a Deployment with probes, resource limits and a hardened security context, plus the Service, Ingress with TLS, ConfigMap, Secret and HorizontalPodAutoscaler you tick — in one file ready for kubectl apply.
- YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
- systemd Service Generator — Run your app as a proper Linux service that starts on boot and restarts when it crashes.
- GitLab CI Generator — Pick your stack and get a working .gitlab-ci.yml: install with caching, lint and test jobs, a build with artifacts, a Docker image pushed to the GitLab registry, or a GitLab Pages deploy — with rules that run pipelines for merge requests and your default branch without duplicates.