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