1.1、version顶级属性

顶级version属性由Compose规范定义,以实现向后兼容性。这只是提供信息而已,如果使用的话,您将会收到一条警告信息,提示其已过时。

Compose 会始终使用最新版本的架构来验证 Compose 文件,而不论版本字段的值如何。

Compose 会验证其是否能够完全解析 Compose 文件。如果某些字段未知(通常是因为该 Compose 文件是依据较新版本的规范定义的字段所编写而成),则会收到一条警告信息。

1.2、name顶级属性

如果没有明确的指定项目的名称,那么name顶级属性被用来作为项目的名称。

Compose 提供了一种方法,让您能够更改此名称,并设置一个默认的项目名称,以便在顶级名称元素未设置的情况下使用。

无论项目名称是由顶级名称定义,还是通过某种自定义机制定义,它都会作为 COMPOSE_PROJECT_NAME 公开,以供插值和环境变量解析使用。

version: '3.1'
name: myapp

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

更多推荐