版本和名称顶级元素
目录
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 项目的其他方法,请参阅指定项目名称。