使用多个 Compose 文件
本节包含有关使用多个Compose文件的方法的信息。
使用多个Compose文件允许您为不同的环境或工作流程定制Compose应用程序。这对于可能使用数十个容器且所有权分布在多个团队中的大型应用程序非常有用。例如,如果您的组织或团队使用单体仓库,则每个团队都可以拥有自己的“本地”Compose文件来运行应用程序的子集。然后,他们需要依赖其他团队提供一个参考Compose文件,该文件定义了运行他们自己子集的预期方式。复杂性从代码转移到基础设施和配置文件。
使用多个Compose文件的最快方法是使用命令行中的-f
标志合并Compose文件以列出您所需的Compose文件。但是,合并规则意味着这很快就会变得非常复杂。
在使用多个Compose文件时,Docker Compose提供了其他两个选项来管理此复杂性。根据您项目的需要,您可以
- 扩展Compose文件,方法是引用另一个Compose文件并选择要在您自己的应用程序中使用的部分,并能够覆盖某些属性。
- 直接在Compose文件中包含其他Compose文件。