Jenkins docker push到harbor私服报错解决方法
Jenkins报错
Jenkinsfile中使用docker push到私服的时候报错,报错信息如下:
unauthorized: unauthorized to access repository: ocp/eureka-server, action: push: unauthorized to access repository: ocp/eureka-server, action: push
这是因为jenkins在推送镜像的时候使用的是jenkins的伪用户,那么既然要推送就要登录,那么首先在当前用户生成config.json
当前用户使用docker login生成config.json
docker login ip:port
输入用户名和你们之后在当前用户根目录的.docker目录下生成一个config.json文件,内容如下:
[wangxianfeng@hs ~]$ cat /root/.docker/config.json
{
"auths": {
"harbor.aiuyo.com:643": {
"auth": "d2FuZ3hpYW5mZW5nOlhpYW5mZW5nOTk="
}
}
}
把.docker复制到/var/lib/jenkins目录下
cp -r /root/.docker/ /var/lib/jenkins/
cd /var/lib/jenkins/
chown -R jenkins.jenkins .docker
本人是这个原因,修改后是可以推送的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。