解决jenkins报错 Got permission denied while trying to connect to the Docker daemon socket at unix

解决jenkins报错 Got permission denied while trying to connect to the Docker daemon socket at unix

问题背景:

在Jenkins里使用docker build 打包镜像的时候出现了Got permission denied while trying to connect to the Docker daemon socket at unix.....

很快反应出来是用户权限问题:docker是用root启动的,然后我的Jenkins运行的用户就叫“jenkins”,这种默认情况下,jenkins是没法调用docker打包镜像或者其他操作的。

解决办法:

把jenkins用户添加到docker组中就OK了。

1.添加jenkins用户到docker组 vim /etc/group 

~]# gpasswd -a jenkins docker

解决jenkins报错 Got permission denied while trying to connect to the Docker daemon socket at unix

 2.更新用户组

~]# newgrp docker

那么再次通过jenkins执行docker命令时,就不再出现permission错误了。