我安装了 Centos7 最小版本,然后:ansible、docker、pip 并使用 pip 安装了 docker-py。
版本:
- Docker 版本 1.6.0,内部版本 8aae715/1.6.0
- 安塞波1.9.1
- docker_py-1.2.2
例如,尝试运行剧本
- name: redis container
docker:
name: myredis
image: redis
state: started
我收到消息:docker-py
似乎没有安装,但 Ansible Docker 模块需要它。
我看不出问题所在。是CentOS、docker、ansible版本吗?
PS:我禁用了firewalld和SELinux
有任何想法吗?
谢谢
我发现 docker-py 模块有几个问题。在我完成这些工作后,我得到了这样的结果:
- name: Docker-PY
pip:
name: "{{ item }}"
with_items:
- six==1.4
- docker-py==1.1.0
首先,我遇到了你的问题。解决方案是显式设置六个的最新版本,如下所述:https://github.com/docker/docker-py/issues/344 https://github.com/docker/docker-py/issues/344.
之后,我遇到了 docker-py 1.2.2 版本中的错误问题(您也可能会遇到)。解决方法是指定旧版本,如下所述:https://github.com/ansible/ansible-modules-core/issues/1227 https://github.com/ansible/ansible-modules-core/issues/1227。执行 pip uninstall docker-py 来删除较新的版本。
如果您不使用 ansible 来安装它们,请执行以下操作:
[sudo] pip uninstall docker-py
[sudo] pip install six==1.4
[sudo] pip install docker-py==1.1.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)