Docker Compose 版本太高(Docker版本不匹配),下降docker-compose版本

經過docker-compose啓動容器,報錯:html

ERROR: The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.10.0 or greater.

  

升級 Docker 過於麻煩,只能降 docker-compose 的版本。python

先看一下咱們已經安裝的 Docker 版本:git

[root@Redmine-186 docker-compose]# docker -v
Docker version 1.7.1, build 786b29d/1.7.1

  經查 Docker Compose Github Docs,發現 docker-compose 1.5.2 版本是兼容 Docker 1.7.1 的:Note that Compose 1.5.2 requires Docker 1.7.1 or later.github

  好了,開始降級 docker-compose,先卸載:web

# pip uninstall docker-compose

  

再安裝指定版本:docker

# pip install docker-compose==1.5.2

  至此,docker-compose 降版本成功!centos

docker-compose.yml 版本問題

解決完 docker-compse 版本問題適配以後,對着已有的 docker-compose.yml 執行「,會提示不能正常識別 docker-compose.yml 文件中的內容。究其緣由,是由於咱們的 docker-compose 1.5.2 只支持 V1 版本的 docker-compose.yml ,那麼好,把如今 V2 版本的 docker-compose.yml 改爲 V1 版本的格式。less

V1 版本的 docker-compose.yml 只被支持到 docker-compose 1.6.x。再日後的 docker-compose 版本就再也不支持 V1 版本的 docker-compose.yml。post

先看文檔:Compose file versions and upgradingui

V1 版本的 docker-compose.yml 文件格式主要區別就是: 
- 沒有開頭的 version 聲明 
- 沒有 services 聲明 
- 不支持 depends_on 
- 不支持命名的 volumes, networks, build arguments 聲明 
- 其餘我沒用到的因此沒細究的區別

附錄

相關文章
相關標籤/搜索