Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/
时间:2024-04-10 13:20:47 来源:网络cs 作者:付梓 栏目:卖家故事 阅读:
原因分析
安装完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:,但权限不够。
如下图所示:
原因分析:这是因为你当前的用户没有这个权限。默认情况下,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组
第三步:再执行你报错的命令,此时就不会报错了。
Reference
https://blog.csdn.net/BaoITcore/article/details/127736052
阅读本书更多章节>>>>本文链接:https://www.kjpai.cn/gushi/2024-04-10/156522.html,文章来源:网络cs,作者:付梓,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
上一篇:【C语言】扫雷【附源码】
下一篇:返回列表