来自守护程序的错误响应:为TestDockerImage拉取访问权限

时间:2017-12-19 14:40:47

标签: 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 {
                .
                .
                .
               }
 }

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

Error response from daemon: pull access denied for PrivateRepo/Test, repository does not exist or may require 'docker login'

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

2 个答案:

答案 0 :(得分:2)

注册表“PrivateRepo”需要登录所有从中提取图像。如果您可以访问运行jenkins的计算机,则只需执行以下操作即可:

docker login PrivateRepo

或者,您可以按照here中所述的jenkins进行此操作。

答案 1 :(得分:0)

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

  

docker run --rm -p 8088:80 ngnix

实际上,我提供了错误的图像名称,它没有报告错误的图像并显示了上述消息,因此在使用命令

更正了图像名称之后
  

docker run --rm -p 8088:80 nginx

此更改后效果很好。