失败 – 需要身份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/