docker提供了Python、Go等编程语言的api。最近打算用docker SDK for Python做点东西,本来以为按照官网上的步骤安装很简单,pip install docker 就行,然而出现了版本不兼容的问题。可以使用指令 docker version查看版本号,果然api版本是1.19,但是docker-py的版本是1.30。在有一个参数可以指定version,于是这样写:client=docker.from_env 似乎就能避免版本不兼容的问题了。然而还是报错:搜了一下这是因为我的python版本是2.6,在对参数解析时出现格式问题,没办法,只好升级python2.7了。在官网的change日志中可以看到,2.0版本之后就不再支持python2.6了。将python2.6升级到2.7,不仅要编译安装python2.7,还要把/usr/local/bin/pip2.7软连接给/usr/bin/pip 以覆盖原来的pip2.6,然后重新pip install docker如果是centos系统,不要忘了修改/usr/bin/yum ,将第一行#!/usr/bin/python2.6 ,否则yum指令无法使用。

快速解决docker-py api版本不兼容的问题

快速解决docker-py api版本不兼容的问题