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