如何在docker模块中修复“'获取服务器API版本时出错'

时间:2019-08-19 06:48:51

标签: docker ansible

我正在尝试使用ansible从nexus3存储库中提取docker映像。但是我得到的错误是致命的:[localhost]:失败! => {“已更改”:false,“ msg”:“连接错误:获取服务器API版本时出错:(“连接已中止。”,错误(2,“无此文件或目录”))”)

我尝试使用下面的一本有趣的剧本来提取docker映像。需要指出的是,我们的Infra团队尚未准备好在Linux机器(已安装ansible的机器)上安装docker。因此,我尝试使用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存储库中提取特定图像,

1 个答案:

答案 0 :(得分:0)

来自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)

因此,如果未安装上述要求,则无法使用该模块。