失败 – 需要身份validation才能从Dockerhubregistry中提取公共Docker镜像

我正在使用Jenkins自定义构build环境插件(1.6.5)从源容器中检查从属容器内的Dockerfile构build图像。 在Docker version 1.9.1, build ab77bde/1.9.1上运行的从站Docker version 1.9.1, build ab77bde/1.9.1 在这里输入图像说明

我的Dockerfile是下面这是能够从官方的Ubuntu的图像拉,但无法从官方node.js图像 –

 FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app 

在jenkins的工作执行我得到失败 –

  $ docker build --file /data/name-jenkins/workspace/TestJobs/BuildFromSCM/Dockerfile /data/name-jenkins/workspace/TestJobs/BuildFromSCM Sending build context to Docker daemon 149.5 kB Sending build context to Docker daemon 149.5 kB Step 1 : FROM node:boron Trying to pull repository registry.access.redhat.com/node ... failed Trying to pull repository docker.io/library/node ... failed Authentication is required. FATAL: Failed to build docker image from project Dockerfile java.lang.RuntimeException: Failed to build docker image from project Dockerfile at com.cloudbees.jenkins.plugins.docker_build_env.Docker.buildImage(Docker.java:134) at com.cloudbees.jenkins.plugins.docker_build_env.DockerfileImageSelector.prepareDockerImage(DockerfileImageSelector.java:46) at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerBuildWrapper.java:169) at hudson.model.Build$BuildExecution.doRun(Build.java:156) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) at hudson.model.Run.execute(Run.java:1741) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Finished: FAILURE 

我能够在本地机器上构buildDocker镜像。 我确认,jenkins奴隶用户具有sudo权限。

我发现在我的奴隶机器上的.docker/config.json一个问题,我不小心设置了我的dockerhub证书,导致无法拉动我用来build立Jenkins工作的普通用户的公共图像。

 { "ServerURL": "https://index.docker.io/v1", "Username": "myusername", "Secret": "passw0rd1" } 

您可能需要docker-hub的证书,这是一个ca.crt文件放入:

 /etc/docker/certs.d/