错误日志:Got permission denied while trying to connect to the Docker daemon socket

错误日志:Got permission denied while trying to connect to the Docker daemon socket

相关文章:

  1. Docker 教程

比如在运行 docker ps 时会出现题目所述报错,

解决方法一

使用 sudo 获取管理员权限,运行 docker 命令。

解决方法二

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,

并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令。

bash 复制代码
sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

但这里有个问题,仅仅是当前终端更新了用户组,治标不治本。

比如想在 VSCode 内使用 Docker 还是会报错。

解决方法三

执行命令检查 Docker daemon socket 的权限:

bash 复制代码
ls -l /var/run/docker.sock

输出应该显示 socket 由 "docker" 组拥有,并且对该组具有读写权限。

如果权限不正确,可以使用以下命令进行调整:

bash 复制代码
sudo chmod 666 /var/run/docker.sock
相关推荐
烟雨书信3 分钟前
Docker文件操作、数据卷、挂载
运维·docker·容器
IT成长日记6 分钟前
【Docker基础】Docker数据卷管理:docker volume prune及其参数详解
运维·docker·容器·volume·prune
这儿有一堆花12 分钟前
Docker编译环境搭建与开发实战指南
运维·docker·容器
LuckyLay12 分钟前
Compose 高级用法详解——AI教你学Docker
运维·docker·容器
Uluoyu21 分钟前
redisSearch docker安装
运维·redis·docker·容器
IT成长日记4 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
热爱生活的猴子5 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
FrankYoou9 小时前
Jenkins 与 GitLab CI/CD 的核心对比
java·docker
隆里卡那唔9 小时前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样9 小时前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j