我正在使用Ansible 1.7 (devel)和Docker 0.9.1 build 3600720,并且我被这个错误困住了:
failed: [myapp.com] => {"failed": true, "item": "", "parsed": false}
invalid output was: Traceback (most recent call last):
File "/root/.ansible/tmp/ansible-tmp-1400951250.7-173380463612813/docker", line 1959, in <module>
main()
File "/root/.ansible/tmp/ansible-tmp-1400951250.7-173380463612813/docker", line 693, in main
containers = manager.create_containers(1)
File "/root/.ansible/tmp/ansible-tmp-1400951250.7-173380463612813/docker", line 548, in create_containers
if docker.utils.compare_version('1.10', self.client.version()['ApiVersion']) < 0:
KeyError: 'ApiVersion'有什么想法吗?有任何组合的版本可以工作吗?我需要Ansible 1.7,因为“运行”状态是为码头集装箱添加的。
发布于 2014-05-31 22:33:39
我今天碰到了这个问题,决定解决它。问题的要点是较早版本的docker没有指定ApiVersion (否则docker包不会返回它)。
我已经提交了一个拉请求来修复ansible码头模块中的这个问题:https://github.com/ansible/ansible/pull/7619
或者,您可以升级您的对接版本,以绕过它。
发布于 2015-01-07 11:57:31
我也犯了同样的错误
$ sudo apt-get install -y python-pip
$ sudo pip install docker-py发布于 2016-01-22 11:38:11
正如在more general answer中所说的,使用docker_api_version: auto参数:
- name: Mongo data container
docker:
docker_api_version: auto
name: mongo-primary-dc
image: debian:wheezy
state: present
volumes:
- /datahttps://stackoverflow.com/questions/23847710
复制相似问题