我在我的机器上安装了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?
答案 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"
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,即可解决上述错误
我搜索了很多站点,但是即使我找不到根本原因,确切原因以及如何通过更改撰写文件中的版本号来解决该问题。
如果有人发布根本原因和解决方案,这对我们所有人都会有帮助