什么是 -f 参数?
在使用 docker-compose 命令时,默认会读取当前目录下的 docker-compose.yml 文件。
通过 -f(或 --file)参数,你可以指定一个或多个自定义的 Compose 配置文件。
基本用法示例
指定单个自定义配置文件:
docker-compose -f my-compose.yml up
合并多个配置文件(按顺序覆盖):
docker-compose -f base.yml -f override.yml up
典型应用场景
- 环境隔离:开发、测试、生产使用不同配置文件(如
docker-compose.dev.yml)。 - 模块化配置:将服务拆分为多个文件,按需组合。
- CI/CD 流水线:在不同阶段加载特定配置。
注意事项
- 若未指定 -f,Compose 会自动查找 docker-compose.yml 或 docker-compose.yaml。
- 多个 -f 文件从左到右依次合并,右侧优先级更高。
- 所有路径相对于命令执行目录,建议使用绝对路径避免混淆。