来自守护程序的错误响应:拒绝 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
此更改后工作正常。
我是 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
此更改后工作正常。