【问题标题】:How to run a docker command in Jenkins Build Execute Shell如何在 Jenkins Build Execute Shell 中运行 docker 命令
【发布时间】:2016-03-18 15:25:39
【问题描述】:

我是 Jenkins 的新手,我一直在四处寻找,但找不到我要找的东西。

我想知道如何在 Jenkins 中运行 docker 命令(构建 - 执行 Shell):

示例:docker run hello-world

我在 Jenkins 配置系统中为“从 docker.io 安装最新版本”设置了 Docker 安装,并且还安装了几个 Docker 插件。但是还是不行。

谁能帮我指出我还应该检查或设置什么?

约翰

【问题讨论】:

  • 您遇到什么错误或问题? didn't work 不是很有帮助。
  • 错误信息:myhello » default completed with result FAILURE Finished: FAILURE

标签: shell jenkins docker


【解决方案1】:

以下插件之一应该可以正常工作:

我通常在预装了 docker 的从节点上运行我的构建。

【讨论】:

    【解决方案2】:

    我遇到了另一个通用解决方案。由于我不是以此创建 Jenkins-Plugin 的专家,因此这里是手动步骤:

    1. 使用环境变量 DOCKER_HOST=tcp://192.168.1.50 创建/更改您的 Jenkins(我使用 portainer)(使用 unix 协议时,您还必须安装 docker 套接字)并将 :/var/jenkins_home/bin 附加到实际的 PATH 变量
    2. 在您的 docker 主机上,将 docker 命令复制到 jenkins 映像“docker cp /usr/bin/docker jenkins:/var/jenkins_home/bin/”
    3. 重启 Jenkins 容器

    现在您可以从任何脚本或命令行使用 docker 命令。这些更改将持续进行图像更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2015-08-03
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多