我正在尝试使用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存储库中提取特定图像,
答案 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)
因此,如果未安装上述要求,则无法使用该模块。