我们在安装kolla pike版本的时候,可能会遇到这个问题:

TASK [prechecks : Checking docker SDK version] ****************************************************************************************************************************
skipping: [localhost]
fatal: [controller1]: FAILED! => {"changed": false, "cmd": ["/usr/bin/python", "-c", "import docker; print docker.__version__"], "delta": "0:00:00.182236", "end": "2018-01-31 22:07:53.803688", "failed_when_result": true, "rc": 0, "start": "2018-01-31 22:07:53.621452", "stderr": "", "stderr_lines": [], "stdout": "1.10.6", "stdout_lines": ["1.10.6"]}
fatal: [compute1]: FAILED! => {"changed": false, "cmd": ["/usr/bin/python", "-c", "import docker; print docker.__version__"], "delta": "0:00:00.178623", "end": "2018-01-31 22:07:55.837354", "failed_when_result": true, "rc": 0, "start": "2018-01-31 22:07:55.658731", "stderr": "", "stderr_lines": [], "stdout": "1.10.6", "stdout_lines": ["1.10.6"]}

这是因为我们安装的Docker Python版本较低造成的(kolla ocata版本没有此问题)。

我们可以看到docker python 版本号是 1.10.6。

[root@compute1 ~]# yum list installed | grep python-docker-py
python-docker-py.noarch               1.10.6-3.el7                   @extras    
python-docker-pycreds.noarch          1.10.6-3.el7                   @extras

而从官方文档上可以查到,docker python版本需要2.0.0以上:
这里写图片描述

我们先删除掉旧的版本。

[root@compute1 ~]# yum remove python-docker-py

然后用pip安装最新的版本。

[root@compute1 ~]# pip install -U docker

问题就解决了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐