docker-py:客户端和服务器没有相同的版本(客户端:1.16,服务器:1.15)")

JKL*_*JKL 6 python centos docker

docker-py 0.7.0对Docker 1.3.2和docker-py 0.7.0的本地Docker安装给出了以下错误.主持人正在运行CentOS 6.6.怎么解决这个问题?

xxxx@dev1 myproject]$ bin/python d.py
Traceback (most recent call last):
  File "d.py", line 3, in <module>
    c.create_container(image='zopyx/xmldirector-plone')
  File "/home/xxxx/sandboxes/myproject/lib/python2.7/site-packages/docker/client.py", line 546, in create_container
    return self.create_container_from_config(config, name)
  File "/home/xxxx/sandboxes/myproject/lib/python2.7/site-packages/docker/client.py", line 554, in create_container_from_config
    return self._result(res, True)
  File "/home/xxxx/sandboxes/myproject/lib/python2.7/site-packages/docker/client.py", line 98, in _result
    self._raise_for_status(response)
  File "/home/xxxx/sandboxes/myproject/lib/python2.7/site-packages/docker/client.py", line 94, in _raise_for_status
    raise errors.APIError(e, response, explanation=explanation)
docker.errors.APIError: 404 Client Error: Not Found ("client and server don't have same version (client : 1.16, server: 1.15)")

>>docker --version
Docker version 1.3.2, build 39fa2fa/1.3.2


>>docker version
Client version: 1.3.2
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): 39fa2fa/1.3.2
OS/Arch (client): linux/amd64
Server version: 1.3.2
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): 39fa2fa/1.3.2
Run Code Online (Sandbox Code Playgroud)

小智 2

昨天遇到同样的问题。强制安装 docker-py=0.6.0。如果您已经安装了 0.7.0,则需要清除 pip 缓存,否则 pip 将从缓存中安装 0.7.0。

干杯,W