gpt4 book ai didi

docker - 运行 docker-compose 时,我得到 : client version 1. 38 is too new。支持的最大 API 版本为 1.37"

转载 作者:行者123 更新时间:2023-12-02 18:03:45 25 4
gpt4 key购买 nike

我正在使用 docker compose 如下:

version: '3.7'
services:
couchdb:
image: "ibmcom/couchdb3:preview"
container_name: couch-api-test
ports:
- "5984:5984"

这是我的 docker 版本:

+ docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:10:01 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:08:31 2018
OS/Arch: linux/amd64
Experimental: false

我的 docker-compose 版本是:

docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4

当我在我的 ubuntu 16 服务器上运行我的 docker-compose 时,我得到了这个:

client version 1.38 is too new. Maximum supported API version is 1.37", "stderr_lines": ["client version 1.38 is too new. Maximum supported API version is 1.37"

谁能解释一下?

最佳答案

docker-compose 客户端进行的 API 调用是版本化的,以确保客户端不会中断。例如,要创建一个容器,它会生成一个 POST 到:

/v1.36/containers/create?name=...

用于调用的 API 版本基于 docker-compose.yml 文件中的 version 指令。我在文档中找不到 docker-compose 文件格式和 API 之间的对应关系,但我假设版本 3.7 的 API 版本是 1.38。

根据此兼容性矩阵,18.03.0-ce docker 引擎版本与最高 3.6 的 compose 文件格式和 1.37 API 版本兼容: Compose file versions and upgrading

问题是 docker-compose 客户端比引擎更新,它理解 3.7 格式,但这种格式与引擎不兼容。为了使事情正常使用 版本:'3.6' 或将引擎更新到版本 18.06.0+

希望这对您有所帮助。

关于docker - 运行 docker-compose 时,我得到 : client version 1. 38 is too new。支持的最大 API 版本为 1.37",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59385378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com