帮助中心 >  产品文档 >  Docker指令报错:Got permission denied while trying to connect to the Docker daemon socket at unix:/

蓝队云小课堂:

安装完docker,运行指令时,出现了以下错误提示:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

 

意思是试图连接unix:///var/run/docker.sock:   但权限不够

image.png


原因分析:这是因为你当前的用户没有这个权限。默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。即我们当前的用户不是root用户。

 

解决办法:把我们当前的用户添加到docker组中就可以了。

 

第一步:

sudo gpasswd -a username docker 

将普通用户username加入到docker组中,username这个字段也可以直接换成$USER。

 

第二步:

newgrp docker 

#更新docker组

 

再执行你报错的命令,此时就不会报错了。

 

更多小知识,可联系蓝队云一起探讨。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: