使用多个Compose文件


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

使用多个Compose文件允许您为不同的环境或工作流程自定义Compose应用程序。这对于可能使用数十个容器的大型应用程序非常有用,这些容器的所有权分布在多个团队之间。例如,如果您的组织或团队使用单一代码库,每个团队可能都有自己的“本地”Compose文件来运行应用程序的一个子集。然后,他们需要依赖其他团队提供一个参考Compose文件,该文件定义了运行他们自己子集的预期方式。复杂性从代码转移到基础设施和配置文件中。

处理多个Compose文件的最快方法是使用命令行中的-f标志来列出你想要的Compose文件,然后合并它们。然而,合并规则意味着这可能会很快变得相当复杂。

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

  • 扩展Compose文件 通过引用另一个Compose文件并选择您想在自己应用程序中使用的部分,具有覆盖某些属性的能力。
  • 包含其他Compose文件 直接在您的Compose文件中包含其他Compose文件。