版本和名称顶层元素

Version 顶级元素(已过时)

顶层 version 属性由 Compose 规范定义,用于向后兼容。它仅供参考,如果使用,您将收到一条警告消息,提示它已过时。

Compose 不使用 version 来选择特定的架构来验证 Compose 文件,而是倾向于在实现时使用最新的架构。

Compose 会验证其是否能完全解析 Compose 文件。如果某些字段未知,通常是因为 Compose 文件使用了规范更新版本中定义的字段,您将收到一条警告消息。

名称 顶级元素

顶层的 name 属性由 Compose 规范定义,用于在您未显式设置项目名称时使用。Compose 提供了一种方式让您覆盖此名称,并在未设置顶层 name 元素时设置一个默认的项目名称。

每当项目名称由顶层 name 或某种自定义机制定义时,它会作为 COMPOSE_PROJECT_NAME 公开用于插值和环境变量解析

name: myapp

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

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