首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyError:'ApiVersion‘

KeyError:'ApiVersion‘
EN

Stack Overflow用户
提问于 2014-05-24 17:14:31
回答 3查看 876关注 0票数 0

我正在使用Ansible 1.7 (devel)和Docker 0.9.1 build 3600720,并且我被这个错误困住了:

代码语言:javascript
复制
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,因为“运行”状态是为码头集装箱添加的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-31 22:33:39

我今天碰到了这个问题,决定解决它。问题的要点是较早版本的docker没有指定ApiVersion (否则docker包不会返回它)。

我已经提交了一个拉请求来修复ansible码头模块中的这个问题:https://github.com/ansible/ansible/pull/7619

或者,您可以升级您的对接版本,以绕过它。

票数 0
EN

Stack Overflow用户

发布于 2015-01-07 11:57:31

我也犯了同样的错误

代码语言:javascript
复制
$ sudo apt-get install -y python-pip
$ sudo pip install docker-py
票数 0
EN

Stack Overflow用户

发布于 2016-01-22 11:38:11

正如在more general answer中所说的,使用docker_api_version: auto参数:

代码语言:javascript
复制
- name: Mongo data container
  docker:
    docker_api_version: auto
    name: mongo-primary-dc
    image: debian:wheezy
    state: present
    volumes:
    - /data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23847710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档