来自守护进程的错误响应:对 TestDockerImage 的拉取访问被拒绝

Hit*_*ari 7 docker jenkins-pipeline jenkins-2

我是 docker 和 Jenkins2 的新手。我正在尝试从私有 docker 存储库中提取 docker 镜像。

pipeline {
         agent{
            docker{
                image "PrivateRepo/Test"
                args "--username testUser --password pass -v /var/jenkins_home/workspace:/home --env "
            }
        }
        stages {
                .
                .
                .
               }
 }
Run Code Online (Sandbox Code Playgroud)

当我运行 Jenkins 文件时,它给了我以下错误

Error response from daemon: pull access denied for PrivateRepo/Test, repository does not exist or may require 'docker login'
Run Code Online (Sandbox Code Playgroud)

我在哪里提供 docker 凭据或如何提供对存储库的访问权限。

小智 9

使用命令拉取 nginx 映像时遇到类似的问题:

docker run --rm -p 8088:80 ngnix

实际上,我提供了错误的图像名称,并且它不会报告错误图像并显示上述消息。因此在使用命令更正图像名称后

docker 运行 --rm -p 8088:80 nginx

这次更改后效果很好。


yam*_*enk 4

注册表“PrivateRepo”需要登录才能从中提取所有映像。如果您有权访问运行 jenkins 的计算机,则只需执行以下命令即可做到这一点:

docker login PrivateRepo
Run Code Online (Sandbox Code Playgroud)

或者,您可以按照此处所述从詹金斯执行此操作