如何在Docker for Windows上更新docker-compose?

时间:2018-03-29 11:04:49

标签: windows docker docker-compose

我在我的机器上安装了Docker for Windows(Windows 10,Hyper-V)。版本是18.03.0-ce。但是docker-compose的版本是1.20.1。我想使用包含属性版本:'2'的docker-compose.yml文件运行docker-compose。我收到错误:

客户端版本1.22太旧了。支持的最低API版本为1.24,请将您的客户端升级到较新版本

如何升级到较新版本的docker-compose?

3 个答案:

答案 0 :(得分:1)

我不知道你还有同样的问题。请检查docker-compose.yml文件中的“version”值应该大于“2”。对我来说,我把它改为“2.1”并且它有效。 版本:撰写文件中的“2.1”是Windows容器的最低支持版本。我从这里找到了它:https://github.com/docker/for-win/issues/268

答案 1 :(得分:1)

请更新版本"2.0" to "2.1"

docker-compose.yml

 version: '2.1'services:
  web:
    build: flask/.
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  mysql:
    build: db/.
    environment:
      MYSQL_DATABASE: vs_engine
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ROOT_HOST: 0.0.0.0
      MYSQL_USER: root
      MYSQL_PASSWORD:
    ports:
      - "3306:3306" 

答案 2 :(得分:0)

错误:客户端版本1.22太旧。支持的最低API版本是1.24,请升级您的客户端到新版本

只需将docker-compose.yml文件中的版本从2.0更改为2.1,即可解决上述错误

我搜索了很多站点,但是即使我找不到根本原因,确切原因以及如何通过更改撰写文件中的版本号来解决该问题。

如果有人发布根本原因和解决方案,这对我们所有人都会有帮助