| services | 每个键是一个服务:镜像/构建、端口、卷、环境、依赖 |
|---|---|
| networks | 自定义网络;不声明时 Compose 自动建 <项目>_default 网络 |
| volumes | 具名数据卷声明区;服务里引用后按名复用 |
| name | 项目名(默认取目录名),影响容器/网络/卷前缀 |
最小完整示例
最小完整示例
name: myapp
services:
web:
image: nginx:1.27-alpine
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html:ro
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
services 里引用 volumes/networks 名称前,要在顶层 volumes/networks 里声明;漏声明会报 undefined volume。