覆盖文件
核心概念
# 默认加载顺序
docker-compose.yml # 基础配置
docker-compose.override.yml # 自动覆盖(开发环境)
# 手动指定
docker compose -f docker-compose.yml -f docker-compose.prod.yml up
示例
# docker-compose.yml(基础)
services:
app:
build: .
ports:
- "3000:3000"
# docker-compose.dev.yml(开发覆盖)
services:
app:
volumes:
- ./src:/app/src
environment:
- NODE_ENV=development
# docker-compose.prod.yml(生产覆盖)
services:
app:
environment:
- NODE_ENV=production
restart: always
使用
# 开发环境
docker compose up
# 生产环境
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d
小结
| 文件 | 用途 |
|---|---|
docker-compose.yml | 基础配置 |
docker-compose.override.yml | 自动覆盖 |
-f | 手动指定文件 |