如何检查docker-compose文件的版本?

我想确保我正在使用撰写文件格式的版本3。 但是,在https://docs.docker.com/compose/compose-file/上我无法find如何做到这一点。

我的Docker版本是17.04.0-ce, build 4845c56版本是17.04.0-ce, build 4845c56 ,而我的Docker-Compose版本是docker-compose version 1.9.0, build 2585387版本是docker-compose version 1.9.0, build 2585387 。 但是,我不确定从何时引入了撰写文件格式的版本3。 我怎样才能find这个?

它在你docker-compose.yml文件中。 第一个参数是Docker Compose版本。

 version: '3' 

Docker Compose版本文件3在Docker Compose的版本1.10.0和Docker Engine的1.13.0版本中引入。

在这里你可以看到Docker Compose 1.10.0的版本说明,它引入了版本文件3: https : //github.com/docker/compose/releases/tag/1.10.0

Docker组合版本3语法需要docker版本1.13和docker-compose版本1.10( 请参阅发行说明 )。 请参阅版本兼容性matrix的发行说明和升级说明。

请注意,版本3语法是为docker swarm模式devise的,Docker版本1.13中首次支持docker stack deploy 。 如果您仍在使用docker-compose则没有太多的理由升级到版本3语法。

另见撰写文件版本控制页面,描述不同的yml版本之间的区别。