问题:
解决方法:
这个报错为权限问题
1.把jenkins用户,加到docker用户组
#如果没有docker用户组,先创建用户组: groupadd docker #添加jenkins用户到用户组: sudo usermod -a -G docker jenkins -a<追加> 必须与-G选项一起使用,把用户追加到某些组中。 -G<群组> 修改用户所属的附加群组。
(或vim /etc/group 中添加对应值)
#更新用户组
newgrp docker
#查看当前docker用户组都有谁
cat /etc/group | grep docker
(或groups jenkins)
2.修改/var/run/docker.sock文件的权限
cd /var/run chmod 777 docker.sock
#用jenkins用户,在jenkins执行目录中,测试是否报错(jenkins目录查看日志)
su - jenkins
docker build -t ***
3.重启jenkins 更新环境变量
systemctl restart jenkins
重新执行任务,问题解决
参考文档:
https://www.jianshu.com/p/a29bd263a274
https://www.cnblogs.com/kongzhongqijing/articles/16813661.html
- Docker permission 错误 Jenkins connectdocker permission错误jenkins permission connect denied docker docker permission connect denied docker permission compose connect permission connect docker denied 错误desktop connect docker permission connect ubuntu denied permission securityexception bluetooth_connect permission connection localhost sshpass permission connect笔记 方法