我正在使用Ansible 1.7(devel)和Docker 0.9.1内部版本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,因为为Docker容器添加了“运行中”状态。
我今天遇到了这个问题,并决定修复它。问题的要点是较早版本的Docker没有指定ApiVersion(或者docker-py软件包未返回它)。
我已经在这里的ansible docker模块中提交了一个拉取请求以解决此问题:https : //github.com/ansible/ansible/pull/7619
或者,您可以升级Docker版本以解决该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句