文章内容

2025/12/19 18:33:30,作 者: 黄兵

permission denied while trying to connect to the Docker daemon socket

在查看Docker 状态的时候,出现了如下错误:

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.49/version": dial unix /var/run/docker.sock: connect: permission denied

出现错误的原因:

当前用户没有权限访问 Docker daemon(/var/run/docker.sock)

解决方案:

Docker 服务本身是正常的,只是 权限不足

查看 Docker 服务是否运行:

sudo systemctl status docker

如果状态是 active (running),说明 Docker daemon 没问题,继续下面步骤。

把当前用户加入 docker 组

1️⃣ 创建 docker 组(一般已存在)
sudo groupadd docker
如果提示已存在,可忽略。
2️⃣ 把当前用户加入 docker 组
sudo usermod -aG docker $USER
3️⃣ 重新登录(非常重要)

以下任选其一:

  • 退出 SSH,重新登录

  • 或执行:

newgrp docker

不重新登录,这个权限不会生效

4️⃣ 验证是否修复
docker version
docker ps

不再出现 permission denied 即成功。


其它相关推荐:

1、Ubuntu 24.04 如何安装 Docker

2、Could not handshake: Error in the pull function

3、Docker 容器开机自动启动

4、Docker 修改 .env 执行 docker restart 不生效

5、docker-nginx-http3 日志不论转的问题

分享到:

发表评论

评论列表