客户端比服务器更新(客户端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版本等于或晚于客户端。
你有以下三个选项。
- 将服务器端升级到Docker Engine 1.12.x或更高版本。
- 将客户端降级到1.9.x或更低版本。
- 通过将
DOCKER_API_VERSION=1.21
导出到客户端的环境variables,降级运行时使用的API版本。
尝试使用以下命令设置版本:
export DOCKER_API_VERSION=1.23
它对我来说非常好,解决了这个问题。