问题:

 

解决方法:

这个报错为权限问题

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

posted on 2023-05-05 18:51  06  阅读(362)  评论(0编辑  收藏  举报