【问题标题】:How to fix "'Error while fetching server API version" in ansible for docker module如何在 docker 模块的 ansible 中修复“获取服务器 API 版本时出错”
【发布时间】:2019-08-19 06:48:51
【问题描述】:

我正在尝试使用 ansible 从 nexus3 存储库中提取 docker 图像。但我收到致命错误:[localhost]: FAILED! => {"changed": false, "msg": "连接错误:获取服务器 API 版本时出错:('Connection aborted.', error(2, 'No such file or directory'))"}

我尝试使用下面的 ansible playbook 来提取 docker 图像。需要注意的是,我们的 Infra 团队还没有准备好在 Linux 机器上安装 docker(安装了 ansible)。所以我正在尝试使用 docker_image 模块来拉取图像。

- name: Pull docker images to local machine
  hosts: localhost
  environment:
    PYTHONPATH: "/XXXX/python2.7/site-packages"
  tasks:
    - name: Pull docker images to local machines
      docker_image:
        name: https://XXXX/dockerimagename
        pull: yes

预期的输出是从 nexus 3 docker 存储库中提取特定图像,

【问题讨论】:

    标签: docker ansible


    【解决方案1】:

    来自docs

    要求

    执行此操作的主机需要以下要求 模块。

    Docker API >= 1.20 适用于 Python 的 Docker SDK:请注意 docker-py Python 模块已被 docker 取代(请参阅此处了解详细信息)。为了 Python 2.6,必须使用 docker-py。否则,建议 安装 docker Python 模块。请注意,这两个模块不应 同时安装。另请注意,当两个模块都 已安装,其中一个已卸载,另一个可能不再 功能并重新安装它是必需的。 适用于 Python 的 Docker SDK >= 1.8.0(对于 Python 2.6 使用 docker-py)

    所以如果没有安装上述要求,您将无法使用该模块。

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 2023-02-05
      • 1970-01-01
      • 2021-03-05
      • 2022-07-21
      • 2021-02-16
      • 2016-06-09
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多