55·Docker Compose进阶

覆盖文件

覆盖文件

核心概念

# 默认加载顺序
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手动指定文件

练习编辑器

bash
Loading...