版本和名称顶级元素

版本顶级元素(已弃用)

Compose 规范中定义了顶级 `version` 属性,用于向后兼容。它仅供参考,如果使用,您将收到一条弃用警告消息。

Compose 不使用 `version` 来选择精确的模式来验证 Compose 文件,而是优先使用最新的模式(如果已实现)。

Compose 会验证它是否可以完全解析 Compose 文件。如果某些字段未知(通常是因为 Compose 文件是用规范较新版本中定义的字段编写的),您将收到一条警告消息。

名称顶级元素

Compose 规范中定义了顶级 `name` 属性,作为在您未显式设置项目名称时使用的项目名称。Compose 提供了一种覆盖此名称的方法,并在未设置顶级 `name` 元素时设置默认项目名称。

无论项目名称是由顶级 `name` 属性还是通过某些自定义机制定义的,它都将公开用于 插值 和环境变量解析,作为 `COMPOSE_PROJECT_NAME`。

name: myapp

services:
  foo:
    image: busybox
    command: echo "I'm running ${COMPOSE_PROJECT_NAME}"

有关命名 Compose 项目的其他方法的更多信息,请参阅 指定项目名称