目录
article
Jenkins 调用 docker 命令失败
Jenkins 调用 docker 命令失败
Jenkins 的 pipeline 中调用 docker 命令时失败:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post
http:///var/run/docker.sock/v1.40/auth: dial unix /var/run/docker.sock: connect: permission denied
build fail.
Jenkins 调用 shell 脚本时的默认用户是 jenkins ,安装 docker 时是使用 sudo 命令安装的。所以需要将 jenkins 用户添加到 docker 用户组。
方法如下:
添加一个 docker 属组(如果没有)
sudo groupadd docker将用户加入该 group 中,退出并重新登陆
sudo gpasswd -a jenkins docker重启 docker 服务
sudo systemctl restart docker重启 Jenkins 服务
sudo systemctl restart jenkins
运行记录如下:
root@xyb-server:~# sudo groupadd docker
groupadd: group 'docker' already exists
root@xyb-server:~# sudo gpasswd -a jenkins docker
Adding user jenkins to group docker
root@xyb-server:~# sudo systemctl restart docker
root@xyb-server:~# sudo systemctl restart jenkins