日常工作中经常会遇到需要使用非root用户使用root安装的docker的情况,例如gitlab-runner等各种CI工具
如何安装docker这里就不说了,光方传送🚪:
gitlab-runner无权限
查看是否有docker这个用户组
cat /etc/group|grep docker
如果有的话会显示:
docker:x:<***>:
数字部分不一样是可以的,无所谓
把目标用户加入即可
这里要注意,必须使用root用户才可以!
gpasswd -a <target user> docker
#如果是gitlab-runner的话
gpasswd -a gitlab-runner docker
使用自定义库需要复制秘钥到目标用户的home下(可选)
需要在root用户下docker login后再走这一步
#在目标用户home下创建docker文件夹
mkdir /home/<target user>/.docker
cp ~/.docker/config.json /home/<target user>/.docker/
chown -R <target user> /home/<target user>/.docker/
成功~
这个是华为云的SWR服务👇🏻
冶心·练体·得技