概述

重要的

Docker 的文档引用并描述了 Compose V2 功能。

自 2023 年 7 月起,Compose V1 停止接收更新,并且不再出现在新的 Docker Desktop 版本中。 Compose V2 已取代它,并且现已集成到所有当前的 Docker Desktop 版本中。有关更多信息,请参阅 迁移到 Compose V2

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

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

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

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