【问题标题】:How to pull image from docker hub by Jenkins container如何通过 Jenkins 容器从 docker hub 中提取图像
【发布时间】:2019-08-30 10:58:27
【问题描述】:

我在 docker 中构建了一个 Jenkins 容器,我想在 Jenkins 作业中从 docker hub 构建一个容器(例如:ubuntu),但是它失败了,控制台输出显示从 docker 图像ubuntu:latest 拉取失败,有什么问题在这里?

请帮帮我,谢谢!!

这里是控制台输出:

Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/pull_docker_image
Pull Docker image ubuntu:latest from repository ...
$ /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker pull ubuntu:latest
Failed to pull Docker image ubuntu:latest
--------------------------------------------------------
FATAL: Failed to pull Docker image ubuntu:latest
------------------------------------------------------------------
java.io.IOException: Failed to pull Docker image ubuntu:latest
    at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepareDockerImage(PullDockerImageSelector.java:34)
    at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerBuildWrapper.java:179)
    at hudson.model.Build$BuildExecution.doRun(Build.java:157)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    at hudson.model.Run.execute(Run.java:1815)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE

这是我的配置: enter image description here

【问题讨论】:

  • 你用的是哪个jenkins插件?
  • @BimalVasan 我使用这个“CloudBees Docker 自定义构建环境插件”

标签: image docker jenkins containers


【解决方案1】:

在运行具有 jenkins 的容器时,您是否将其 docker.sock 绑定到托管操作系统之一以便从 jenkins 容器运行 docker 命令?

docker run -it -v /var/run/docker.sock:/var/run/docker.sock JENKINS_IMAGE

如果它是您问题的解决方案,您可能还需要 /var/run/docker.sock 具有正确的权限。

告诉我。

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 2017-10-27
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多