顶级元素的版本和名称

版本顶级元素(已废弃)

顶级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 项目的其他方法的更多信息,请参阅 指定项目名称