簡體   English   中英

失敗-需要身份驗證才能從Dockerhub注冊表中提取公共Docker映像

[英]Failure - Authentication is required to pull public docker images from Dockerhub registry

我正在使用Jenkins自定義構建環境插件(1.6.5)從從屬容器內部的Dockerfile以及源代碼中檢入構建圖像。 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

我可以在本地計算機上構建Docker映像。 我確認Jenkins奴隸用戶具有sudo權限。

我在從屬計算機上的.docker/config.json發現一個問題,在該問題中我意外設置了dockerhub憑據,這導致與我用來構建Jenkins作業的通用用戶提取公共映像失敗。

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

您可能需要docker-hub的證書,該證書是放置在ca.crt文件中的文件:

/etc/docker/certs.d/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM