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

qxgroojn  于 2023-04-19  发布在  Jenkins
关注(0)|答案(1)|浏览(150)

我已经在我的Windows 7桌面上安装了Docker ToolBox for Windows和Jenkins。我试图创建一个Jenkins Job,它将列出可用的docker镜像。然而,在这样做的时候,我得到了以下错误:-

Started by user Nilanjan Dutta Building on master in workspace C:\Program Files(x86)\Jenkins\workspace\Docker [Docker] $ cmd /c call C:\Windows\TEMP\jenkins1754863637345314489.bat C:\Program Files(x86)\Jenkins\workspace\Docker〉docker images error during connect:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/images/json:打开//./pipe/docker_engine:系统找不到指定的文件。在Windows上的默认守护进程配置中,必须提升docker客户端才能连接。此错误也可能表明docker守护进程未运行。C:\Program Files(x86)\Jenkins\workspace\Docker〉exit 1 Build step 'Execute Windows batch command'将build标记为失败完成:失败

我尝试在“docker users”组中添加jenkins用户,但在计算机管理中的“本地用户和组”中找不到该组。请参考下图:-x1c 0d1x
我的目标是最终在Jenkins中创建一个CI管道,在那里我需要构建我的docker镜像并将其推送到docker hub。但我被困在这个阶段,无法继续。

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

下面是我的Docker版本:-Docker version 18.03.0-ce,build 0520 e24302
我是Docker和Jenkins的新手,由于上述问题无法继续。任何帮助都非常感谢。

kyxcudwk

kyxcudwk1#

今天我遇到了同样的问题(Windows 10),并通过以下方式解决了它:
获取docker toolbox env变量:
打开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_NAME
  • DOCKER_TLS_VERIFY

重新启动Jenkins服务,你应该可以开始了。
参考:Jenkins Server with local docker

相关问题