版本和名称顶级元素

Version 顶级元素 (已弃用)

顶层的 version 属性由 Compose Specification 定义,用于向后兼容。它仅供参考,如果使用,你将收到一条警告消息,表明它已弃用。

Compose 不使用 version 来选择用于验证 Compose 文件的确切 schema,而是在实现时优先使用最新的 schema。

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

Name 顶级元素

顶层的 name 属性由 Compose Specification 定义为项目名称,如果未显式设置,将使用该名称。Compose 提供了一种覆盖此名称的方法,并在未设置顶层 name 元素时设置一个默认项目名称。

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

name: myapp

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

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

页面选项