Jenkins 执行Docker build错误Got permission denied while trying to connect to the Docker daemon socket...
问题:
解决方法:
这个报错为权限问题
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