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

19

我想确保我正在使用 compose 文件格式的第 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。我不确定 compose 文件格式的第 3 版本是从什么时候引入的。如何查找这个信息?


Docker Compose 版本 - subhashis
docker compose version 命令会告诉你 Docker Compose 的版本,而不是 YAML 文件的版本支持。 - Peter Kionga-Kamau
2个回答

18

这个信息在你的docker-compose.yml文件里。第一个参数是Docker Compose版本。

version: '3'

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

您可以在此处查看Docker Compose 1.10.0的发行说明,其中介绍了版本文件3:https://github.com/docker/compose/releases/tag/1.10.0


1
由于我当前使用的是docker-compose 1.9.0版本,我执行了sudo pip install --upgrade docker-compose来将版本升级到1.12.0。 - Kurt Peek
https://docs.docker.com/compose/compose-file/#compose-and-docker-compatibility-matrix - pdem

5
Docker Compose版本3的语法需要Docker版本1.13和docker-compose版本1.10 (请查看发布说明)。请参见发行说明获取版本兼容性矩阵和升级说明。
注意,版本3的语法是为Docker Swarm模式设计的,并且首次在Docker 1.13中支持docker stack deploy。如果仍在使用docker-compose本身,则没有太多升级到版本3语法的理由。
另请参见组成文件版本控制页面,描述了不同yml版本之间的差异。

2
Docker 官方不建议在 compose.yaml 的顶部指定版本。 - gargoylebident

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接