客户端比服务器更新(客户端API版本:1.24,服务器API版本:1.21)

Pic*_*cco 4 docker docker-machine

当我做 :

sudo docker version
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:

Error response from daemon:client is newer than server (client API version: 1.24, server API version: 1.21)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我理解我必须做的事情?

min*_*oyo 7

Docker在客户端/服务器模型上运行,每个Docker Engine版本都有一个特定的API版本.

Docker的发布版本和API版本的组合如下:

https://docs.docker.com/engine/api/v1.26/#section/Versioning

根据上表,Docker API v1.24用于Docker Engine 1.12.x,Docker API v1.21用于Docker Engine 1.9.x. 服务器需要等于或晚于客户端的API版本.

您有以下三个选项.

  1. 将服务器端升级到Docker Engine 1.12.x或更高版本.
  2. 将客户端降级到引擎1.9.x或更低.
  3. 通过DOCKER_API_VERSION=1.21在客户端导出到环境变量来降级运行时使用的API版本.


小智 7

尝试使用以下命令设置版本:

export DOCKER_API_VERSION=1.23
Run Code Online (Sandbox Code Playgroud)

它对我来说非常好,并解决了这个问题.