【问题标题】:Jenkins unable to connect to Windows Docker Toolbox DaemonJenkins 无法连接到 Windows Docker Toolbox 守护进程
【发布时间】:2019-08-18 18:09:11
【问题描述】:

我已经在我的 Windows 7 桌面上安装了适用于 Windows 和 Jenkins 的 Docker ToolBox。我正在尝试创建一个 Jenkins 作业,它将列出可用的 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>exit 1 构建步骤“执行 Windows 批处理命令”将构建标记为失败 完成:失败

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

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

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

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

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

【问题讨论】:

  • 很遗憾没有找到解决上述问题的办法。所以只好将 Jenkins 作为 docker 容器运行并部署节点插件和 docker 客户端二进制文件。

标签: windows jenkins docker-toolbox


【解决方案1】:

今天我遇到了同样的问题(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

【讨论】:

猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 2020-06-03
相关资源
最近更新 更多