我是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凭证或如何提供对存储库的访问权限。
答案 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
此更改后效果很好。