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

当我做 :

sudo docker version 

我得到这个错误:

 Error response from daemon:client is newer than server (client API version: 1.24, server API version: 1.21) 

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

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

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

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

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

你有以下三个选项。

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

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

 export DOCKER_API_VERSION=1.23 

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