繁体   English   中英

Jenkins 无法连接到 Windows Docker 工具箱守护进程

[英]Jenkins unable to connect to Windows Docker Toolbox Daemon

我已经在我的 Windows 7 桌面中安装了适用于 Windows 和 Jenkins 的 Docker ToolBox。我正在尝试创建一个 Jenkins 作业,它将列出可用的 docker 图像。 但是,这样做时我收到以下错误:-

由用户 Nilanjan Dutta 启动 在工作区 C:\\Program Files (x86)\\Jenkins\\workspace\\Docker [Docker] $ cmd /c call C:\\Windows\\TEMP\\jenkins1754863637345314489.bat C:\\Program Files (x86) 中的 master 上构建\\Jenkins\\workspace\\Docker> docker images 连接时出错:Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/images/json : open //./pipe/docker_engine: The system cannot find the指定的文件。 在 Windows 上的默认守护程序配置中,必须提升 docker 客户端运行以进行连接。 此错误也可能表示 docker 守护程序未运行。 C:\\Program Files (x86)\\Jenkins\\workspace\\Docker>exit 1 Build step 'Execute Windows batch command'mark build as failure Finished: FAILURE

我曾尝试在“docker users”组中添加 jenkins 用户,但在“计算机管理”的“本地用户和组”中找不到该组。 请参考下图:- 本地组

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

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

以下是我的 Docker 版本:- Docker 版本 18.03.0-ce,构建 0520e24302

我对 Docker 和 Jenkins 比较陌生,由于上述问题而无法继续。 非常感谢任何帮助。

今天我遇到了同样的问题(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——管理Je​​nkins——配置系统——勾选环境变量复选框并添加以下环境变量:

  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • 码头工人_机器
  • DOCKER_TLS_VERIFY

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

参考: 带有本地 docker 的 Jenkins 服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM