Jenkins无法连接到Windows Docker Toolbox守护程序

时间:2019-08-18 18:09:11

标签: windows jenkins docker-toolbox

我在Windows 7桌面上安装了适用于Windows和Jenkins的Docker ToolBox,我试图创建一个Jenkins Job,它将列出可用的Docker映像。但是,这样做时出现以下错误:-

由用户Nilanjan Dutta启动 在工作空间C:\ Program Files(x86)\ Jenkins \ workspace \ Docker中的master上构建 [Docker] $ cmd / c调用C:\ Windows \ TEMP \ jenkins1754863637345314489.bat C:\ Program Files(x86)\ Jenkins \ workspace \ Docker> docker映像 连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/images/json:打开//.//pipe/docker_engine:系统找不到指定的文件。在Windows上的默认守护程序配置中,必须将docker客户端提升运行以进行连接。该错误也可能表明docker守护程序未运行。 C:\ Program Files(x86)\ Jenkins \ workspace \ Docker>出口1 构建步骤“执行Windows批处理命令”将构建标记为失败 完成:失败

我尝试将jenkins用户添加到“码头用户”组中,但是在“计算机管理”的“本地用户和组”中找不到该组。请参考下图: Local Groups

我的目标是最终在Jenkins中创建CI管道,我需要在其中构建我的docker映像并将其推送到docker hub。但是我停留在这个阶段,无法继续。

请注意,我的Jenkins是独立安装,而不是Docker容器

以下是我的Docker版本:- Docker版本18.03.0-ce,内部版本0520e24302

我是Docker和Jenkins的新手,由于上述问题而无法继续。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

今天,我遇到了相同的问题(Windows 10),并通过以下方式解决了该问题:

获取docker工具箱环境变量:

打开CMD并输入Docker-machine env default

您将获得类似的输出:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://172.16.0.102:2376
SET DOCKER_CERT_PATH=C:\Users\user.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('Docker-machine env default') DO @%i

打开Jenkins –管理Jenkins –配置系统–选中“环境变量”复选框并添加以下环境变量:

  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • DOCKER_MACHINE
  • DOCKER_TLS_VERIFY

重新启动Jenkins服务,您应该一切顺利。

参考:Jenkins Server with local docker