【问题标题】:Jenkins pipeline issue with DockerDocker 的 Jenkins 管道问题
【发布时间】:2025-12-09 14:20:03
【问题描述】:

当我尝试运行 Jenkins 管道项目时,它未能在“docker pull node:6-alpine”下给出此消息:

<.jenkins/workspace/simple-node-js-react-npm-app@tmp/durable-431710c5/script.sh: line 2: docker: command not found

script returned exit code 127>

我不知道这里发生了什么,我无法访问错误中提到的目录。我对 Jenkins 很陌生。

【问题讨论】:

  • 你是在宿主机上安装了docker,还是在Jenkins里配置了docker??
  • 看起来 Docker 没有安装。您的 Jenkins 机器使用什么操作系统?
  • @sanath 我确实在主机上安装了 docker,但不确定它与在 Jenkins 中配置 docker 有何不同...
  • @halfer 我确实安装了 docker,我正在使用 macOS。不知道在macOS上安装docker应用算不算为Jenkins安装...
  • 这取决于是 Docker 本身,还是只是一个 Docker 客户端——我猜是后者。 Docker 网站上的说明有什么建议?

标签: docker jenkins jenkins-pipeline


【解决方案1】:

作为mentioned here,使用JENKINS Docker PluginJENKINS Docker Pipeline Plugin 不足以让节点使用docker。
您仍然需要在节点本身上安装 docker。

【讨论】:

  • 谢谢你,但不知道如何在节点上安装 docker...如果你能更具体一点,真的很感激!
  • @Harryz 那么你需要在运行一个虚拟作业后检查PATH环境变量:它是否包含docker安装路径?
  • 您的 Jenkins 和 docker 是否驻留在同一主机上?还是您使用 2 台主机,一台用于 Jenkins,另一台主机作为 Jenkins 的节点。
  • @sanath 他们在同一个主机上
  • @VonC 谢谢你的建议!让我试试看
【解决方案2】:

请按以下步骤操作:

  1. 在运行 Jenkins 的服务器上安装 docker 引擎 (yum install docker)。
  2. 验证docker已安装:运行命令which docker
  3. 点击Jenkins管理插件并安装docker插件。

【讨论】: