当前位置:首页 » 《随便一记》 » 正文

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

20 人参与  2024年04月12日 12:35  分类 : 《随便一记》  评论

点击全文阅读


原因分析

安装完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组中就可以了,这样他们就是一家人了。

如果不成功的话,切换到root下面执行以下命令:su root

第一步:sudo gpasswd -a username docker #将普通用户username加入到docker组中,username这个字段也可以直接换成$USER。

第二步:newgrp docker #更新docker组

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

Reference

https://blog.csdn.net/BaoITcore/article/details/127736052


点击全文阅读


本文链接:http://zhangshiyu.com/post/94242.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1