版本和名称顶级元素
目录
版本顶级元素(已废弃)
顶层的 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项目的其他方式的更多信息,请参阅 指定项目名称。