docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=web_test: dial unix /var/run/docker.sock: connect: permission denied.
今天在使用jenkins构建项目时出现了这个报错
原因
jenkins
没有 docker
的执行权限
解决
使用 cat /etc/group
命令发现 docker
的用户组id是992,而 docker-compose.yml
文件中
services:
jenkins:
container_name: 'jenkins'
image: jenkins/jenkins:lts
restart: always
user: jenkins:994
是这样写的,所以jenkins和docker不在一个用户组中,修改994为992,之后重启jenkins镜像即可。
docker-compose stop
docker-compose up -d --build