jenkins没有执行docker权限问题


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.

微信截图_20210508140329.png
今天在使用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

 上一篇
linux路径正则表达式匹配 linux路径正则表达式匹配
开发时遇到表单需要校验linux文件路径,要求是开头必须是/,中间不能有空格和特殊符号,结尾可以是文件或是文件夹正确格式 / /文件夹 /文件夹/ /文件夹/process.yml 错误格式 opt /opt// /opt/asd? 表达式
2021-06-15 zjt
下一篇 
删除git中的敏感提交记录 删除git中的敏感提交记录
有时提交 git 时会不小心把数据库密码这样一些敏感内容也给提交上去,这是很危险的,及时删除了文件,在提交记录中也会找到这些敏感内容,所以我们就需要在提交记录中彻底删除和这个文件相关的内容 github 官网有这样一篇文章 执行命令之前记得
2020-12-18
  目录