为包含服务、卷、网络和环境变量的多服务应用程序生成 docker-compose.yml 文件。
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 将多容器应用程序定义为一个 YAML 文件。每个服务都指定一个镜像或构建上下文、暴露的端口、环境变量、卷挂载和网络成员关系。Compose 使用单个<code>docker compose up</code>命令按正确的顺序启动所有服务。
每个服务添加一行。设置镜像名称、端口(主机:容器格式)、环境变量和卷挂载点。命名卷(不带斜杠 /)会自动在顶层卷部分声明。绑定挂载点(以 / 或 ./ 开头)将按原样传递。
此生成器面向 Compose V2(自 Docker Desktop 3.x 和 Docker Engine 23.x 起为默认版本)。已弃用的<code>version:</code>顶级键已被有意省略。服务依赖关系可以使用<code>depends_on</code>表示 - 目前可以将其作为 YAML 键添加到 ports 字段,或者直接编辑输出。