使用多个 Compose 文件


本部分包含有关如何使用多个 Compose 文件的信息。

使用多个 Compose 文件可以让您针对不同的环境或工作流自定义 Compose 应用。这对于大型应用非常有用,这类应用可能涉及数十个容器,且所有权分散在多个团队之间。例如,如果您的组织或团队使用单体仓库(monorepo),每个团队可能拥有自己的“本地”Compose 文件,用于运行应用的某个子集。此时,他们需要依赖其他团队提供一个参考 Compose 文件,该文件定义了运行其自身子集的预期方式。复杂性从代码转移到了基础设施和配置文件中。

处理多个 Compose 文件的最快方法是使用命令行中的 -f 标志列出所需的 Compose 文件,从而合并这些文件。然而,合并规则意味着这种方法很快就会变得非常复杂。

Docker Compose 提供了另外两个选项,用于在使用多个 Compose 文件时管理这种复杂性。根据您项目的需求,您可以: