版本和名称顶级元素

版本顶级元素(已废弃)

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