Docker:在尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时被拒绝 [英] Docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

查看:55
本文介绍了Docker:在尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 docker 新手.我只是尝试在我的本地机器(Ubuntu 16.04)和 Jenkins 中使用 docker.

I am new to docker. I just tried to use docker in my local machine(Ubuntu 16.04) with Jenkins.

我使用以下管道脚本配置了一个新作业.

I configured a new job with below pipeline script.

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

但它失败并出现以下错误.

But it fails with below error.

推荐答案

需要将用户jenkins加入docker群组:

sudo usermod -a -G docker jenkins

然后重启詹金斯.

如果您因为收到来自 docker 的此消息而遇到堆栈溢出的问题,但您没有使用 jenkins,那么错误很可能是相同的:您的非特权用户不属于 docker 组.

If you arrive to this question of stack overflow because you receive this message from docker, but you don't use jenkins, most probably the error is the same: your unprivileged user does not belong to the docker group.

你可以这样做:

sudo usermod -a -G docker [user]

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

Insert your user name where [user] is.

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

You can check it was successful by doing grep docker /etc/group and see something like this:

docker:x:998:[user]

在其中一行中.

然后将您的用户组 ID 更改为 docker:

Then change your users group ID to docker:

newgrp docker

最后,退出并重新登录

这篇关于Docker:在尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆