Docker Engine 与docker-compose 文件版本 之间的有以下关系:
Compose file format | Docker Engine |
---|---|
1 | 1.9.0+ |
2.0 | 1.10.0+ |
2.1 | 1.12.0+ |
2.2, 3.0, 3.1, 3.2 | 1.13.0+ |
2.3, 3.3, 3.4, 3.5 | 17.06.0+ |
2.4 | 17.12.0+ |
3.6 | 18.02.0+ |
3.7 | 18.06.0+ |
但之前遇到了docker版本已经是18.06.0+ 但不能使用3.7版本yml 配置文件的问题。
【解决方法】
改用官方提供的docker-compose,从1.25.5版本开始,可以直接按操作系统平台下载安装包:
项目地址:https://github.com/docker/compose/releases
对于1.25.4或者更早的版本,可以参考下面的方法使用:
curl -L https: //github.com/docker/compose/releases/download/ 1.25. 4/docker-compose- `uname -s`- `uname -m` -o /usr/ local/bin/docker-compose chmod + x /usr/ local/bin/docker-compose
Compose 文件格式有几个版本——1、2、2.x 和3. x
此表显示了哪些撰写文件版本支持特定的 Docker 版本。
Compose file format | Docker Engine release |
---|---|
Compose specification | 19.03.0+ 19.03.0 + |
3.8 | 19.03.0+ 19.03.0 + |
3.7 | 18.06.0+ 18.06.0 + |
3.6 | 18.02.0+ 18.02.0 + |
3.5 | 17.12.0+ 17.12.0 + |
3.4 | 17.09.0+ 17.09.0 + |
3.3 | 17.06.0+ 17.06.0 + |
3.2 | 17.04.0+ 17.04.0 + |
3.1 | 1.13.1+ 1.13.1 + |
3.0 | 1.13.0+ 1.13.0 + |
2.4 | 17.12.0+ 17.12.0 + |
2.3 | 17.06.0+ 17.06.0 + |
2.2 | 1.13.0+ 1.13.0 + |
2.1 | 1.12.0+ 1.12.0 + |
2.0 | 1.10.0+ 1.10.0 + |
详细参考:https://docs.docker.com/compose/compose-file/compose-versioning/