Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/

Posted AI学习的我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:,但权限不够。

        如下图所示:

         原因分析:这是因为你当前的用户没有这个权限。默认情况下,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组

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

以上是关于Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/的主要内容,如果未能解决你的问题,请参考以下文章

Docker Hello World容器运行报错的解决办法

NGINX报错403的解决方法

关于docker安装成功之后,测试hello-world镜像的时候报错的解决方案

关于使用KubeSphere中的docker配置Harbor仓库http访问docker login登陆报错的解决办法

安装完docker后报错Got permission denied while trying to connect to the Docker daemon socket...

ThingsBoard——Docker重启失败,报错Connection to localhost:5432 refused的解决方法