免费拍卖网站模板,设计公司品牌网站,招聘网站开发,搜索引擎关键词优化技巧系统版本#xff1a; Ubuntu 18.01 私服#xff1a; Harbor Docker版本#xff1a; Docker version 18.09.5 首先需要明确的是#xff0c;即在harbor里项目设置为公开#xff0c;但是在push的时候还是需要用户验证的#xff0c;即需要使用docker登录
docker login harbo…系统版本 Ubuntu 18.01 私服 Harbor Docker版本 Docker version 18.09.5 首先需要明确的是即在harbor里项目设置为公开但是在push的时候还是需要用户验证的即需要使用docker登录
docker login harbor.zyg.com私服的地址,输入用户名和密码后即会在当前用户的/home/用户名/.docker/下生成一个config.json文件 但这只是当前用户能够使用的每一次在使用docker pull/push时都会使用这个文件
问题一、 避免一般用户在使用docker的时候使用sudo
1、创建docker用户组一般在安装的时候会自动创建 2、添加用户到docker组sudo usermod -aG docker $USER 问题二、 Jenkins执行shell脚本里的docker命令报权限不足
因为在执行shell系统使用的是jenkins伪用户所以这时需要将jenkins加入docker用户组 sudo gpasswd -a jenkins docker sudo service jenkins restart 一定要重启 问题三、 Jenkins推送镜像报错denied: requested access to the resource is denied
复制代码 The push refers to repository [harbor.zyg.com/microservices/zhaiugo-id-service] ead29f23f10c: Preparing c1d68427d6dd: Preparing c03339557420: Preparing b8fded14819b: Preparing 10975dc549b8: Preparing 1e11e2a062fc: Preparing a8eed0ba0657: Preparing 1e11e2a062fc: Waiting a8eed0ba0657: Waiting denied: requested access to the resource is denied [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline ERROR: script returned exit code 1 Finished: FAILURE 还是因为jenkins在推送镜像的时候使用的是jenkins的伪用户那么既然要推送就要登录将之前生成的config.json拷贝到jenkins的目录下即可 1、使用root登录后 2、将/root/.docker/config.json 拷贝到 /var/lib/jenkins/.docker/下 3、修改文件夹权限 chown -R jenkins.jenkins .docker (在/var/lib/jenkins目录下执行)
包括再jenkins中使用k8s命令也需要配置jenkins访问k8s的权限凭证 步骤一样 将/root/.kube/config 拷贝到 /var/lib/jenkins/.kube/下 修改文件夹权限 chown -R jenkins.jenkins .kube (在/var/lib/jenkins目录下执行)