我想确保我使用的是撰写文件格式的第3版。但是,在https://docs.docker.com/compose/compose-file/上,我无法了解如何执行此操作。
我的Docker版本为17.04.0-ce, build 4845c56
,我的Docker-Compose版本为docker-compose version 1.9.0, build 2585387
。我不确定,因为引入了撰写文件格式的第3版。我怎么能找到这个?
答案 0 :(得分:11)
它位于您的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
答案 1 :(得分:1)
docker compose版本3语法需要docker版本1.13和docker-compose版本1.10(see the release notes)。有关版本兼容性列表和升级说明,请参阅release notes。
请注意,版本3语法是为docker swarm模式设计的,并且它首先受docker版本1.13中的docker stack deploy
支持。如果您仍在使用docker-compose
,则没有太多理由升级到版本3语法。
另请参阅描述不同yml版本之间差异的compose file versioning页面。