version

字段释义

这个字段表明使用哪个版本的compose,不同的compose支持了不同的Docker版本

官方文档

https://docs.docker.com/compose/compose-file/compose-versioning/#compatibility-matrix-matrix
image.png

version: “2”和version: “2.0”表示的含义一致,版本1已经过时不建议使用 版本1,传统格式,版本1至1.6.x. 它将在未来的Compose版本中弃用。 版本2.x. 这是在YAML的根目录下使用版本:’2’或版本:’2.1’条目指定的。 版本3.x,最新推荐版本,旨在在Compose和Docker Engine的群集模式之间交叉兼容。这是使用版本:’3’或版本:’3.1’等指定的,在YAML的根目录下输入。

版本演进

  1. Compose 1.6.0+支持版本2文件,并且需要版本为1.10.0+的Docker Engine。
  2. 版本2的升级,引入了仅适用于Docker Engine版本1.12.0+的新参数
  3. 2.1版的升级,引入了仅适用于Docker Engine版本1.13.0+的新参数