dial unix /var/run/docker.sock: connect: permission denied

要解决 permission denied 错误并授予当前用户 sunyuhua 访问 Docker 的权限,您可以按照以下步骤操作:

1. 检查 Docker 服务是否在运行

首先,确保 Docker 服务已经启动:

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

2. 将当前用户添加到 Docker 用户组

通常,Docker 需要 root 权限或 docker 用户组的权限才能访问。您可以通过将用户 sunyuhua 添加到 Docker 用户组来解决权限问题:

bash 复制代码
sudo usermod -aG docker sunyuhua

这会将用户 sunyuhua 添加到 docker 组中。

3. 重启并验证

用户组更改需要重新登录才能生效。您可以注销并重新登录,或者通过以下命令重新启动终端会话:

bash 复制代码
newgrp docker

然后,验证 Docker 是否可以正常使用:

bash 复制代码
docker ps

4. 确保 /var/run/docker.sock 权限正确

如果仍然遇到权限问题,可以检查 Docker 套接字文件 /var/run/docker.sock 的权限,确保它对 docker 组有写权限:

bash 复制代码
sudo chown root:docker /var/run/docker.sock
sudo chmod 660 /var/run/docker.sock

总结

通过将用户 sunyuhua 添加到 Docker 组,并确保 /var/run/docker.sock 的权限正确,您应该可以解决 permission denied 的问题并正常使用 Docker。

相关推荐
qq_3643717211 小时前
基于 Docker 容器化环境配置
运维·docker·容器
GentleDevin13 小时前
Docker 运维常用命令大全
docker·容器·运维命令
运维全栈笔记13 小时前
基于Docker的MinIO单机部署与功能测试指南
运维·docker·容器
心机之蛙qee14 小时前
docker的安装(RHEL9)
运维·docker·容器
炸炸鱼.14 小时前
Docker 高级管理 —— 容器通信技术与数据持久化
docker
乐hh14 小时前
DM8配置SSL
数据库·docker·ssl
极客先躯15 小时前
高级java每日一道面试题-2025年12月05日-实战篇[Dockerj]-Docker 安装后的默认存储路径是什么?如何修改?
java·docker·默认存储路径在不同系统上的区别·linux overlay2·修改存储路径的理论方法·修改流程中的关键理论点
凤舞飘伶15 小时前
windows安装docker-desk
windows·docker·容器
运维全栈笔记15 小时前
Docker一键部署Immich:自建私有云相册,照片视频备份无忧
linux·服务器·网络·docker·容器
医工交叉实验工坊16 小时前
细胞侵袭实验细节及实验优化案例
eureka