当前位置: 首页 > 知识库问答 >
问题:

Docker:尝试连接到位于的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock

柴宝
2023-03-14

我是新来的docker我刚刚尝试使用docker在我的本地机器(Ubuntu 16.04)与Jenkins。

我用下面的管道脚本配置了一个新作业。

node {
    stage('Build') {
      docker.image('maven:3.3.3').inside {
        sh 'mvn --version'
      }
    }
}

但它以以下错误失败。

共有3个答案

陶树
2023-03-14

我的成功

sudo usermod -a -G docker $USER
reboot
田德馨
2023-03-14

我的第一个解决方案是:

usermod -aG docker jenkins
usermod -aG root jenkins
chmod 664 /var/run/docker.sock

但是没有一个对我有用,我试过了:

chmod 777 /var/run/docker.sock

这是可行的,但我不知道这是不是正确的选择。

郭建华
2023-03-14

需要将用户jenkins添加到组docker

sudo usermod -a -G docker jenkins

然后重新启动詹金斯。

如果由于从docker收到此消息而出现堆栈溢出问题,但没有使用jenkins,则错误很可能是相同的:您的非特权用户不属于docker组。

你可以做:

sudo usermod -a -G docker [user]

[user]所在的位置插入您的用户名。

您可以通过执行grep docker/etc/group检查它是否成功,并看到如下内容:

docker:x:998:[user]

在其中一行。

然后将用户组ID更改为docker

newgrp docker

最后,注销并再次登录

 类似资料: