Genera archivos `docker-compose.yml` para aplicaciones con múltiples servicios, que incluyan servicios, volúmenes, redes y variables de entorno.
services:
app:
image: myapp:latest
ports:
- "3000:3000"
environment:
- NODE_ENV=production
networks:
- app-network
restart: unless-stopped
database:
image: postgres:16
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=secret
volumes:
- db-data:/var/lib/postgresql/data
depends_on:
- app
networks:
- app-network
restart: unless-stopped
networks:
app-network:
driver: bridge
volumes:
db-data:Docker Compose define las aplicaciones con varios contenedores en un único archivo YAML. Cada servicio especifica una imagen o un contexto de compilación, los puertos expuestos, las variables de entorno, los volúmenes montados y la pertenencia a la red. Compose se encarga de iniciar todos los servicios en el orden correcto con un único comando <code>«docker compose up</code>».
Añade una fila por cada servicio. Configura el nombre de la imagen, los puertos (en formato «host:contenedor»), las variables de entorno y los montajes de volúmenes. Los volúmenes con nombre (sin «/» al principio) se declaran automáticamente en la sección de volúmenes de nivel superior. Los montajes vinculados (que empiezan por «/» o «./») se transfieren tal cual.
Este generador está pensado para Compose V2 (la versión predeterminada desde Docker Desktop 3.x y Docker Engine 23.x). La <code>versión</code> obsoleta<code>:</code> se omite intencionadamente la clave de nivel superior. Las dependencias del servicio se pueden expresar con <code>«depends_on</code>»: añádela al campo «ports» como una clave YAML por ahora, o edita directamente el resultado.