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

Error response from daemon: pull access denied for TestDockerImage

我是 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 凭据或我如何提供对存储库的访问权限。

注册表 "PrivateRepo" 需要登录才能从中提取所有图像。如果您可以访问 jenkins 运行 所在的机器,您只需执行以下操作即可:

docker login PrivateRepo

或者,您可以按照 here.

中所述从 jenkins 执行此操作

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

docker run --rm -p 8088:80 ngnix

实际上,我提供了错误的图像名称,它没有报告错误图像并显示了上面的 message.And 因此在使用命令更正图像名称后

docker run --rm -p 8088:80 nginx

此更改后工作正常。