docker.sock/v1.24/containers/json“: dial unix /var/run/docker.sock: connect: permission denie
错误信息表明,当前用户没有权限与 Docker 守护进程进行交互。这通常是因为你的用户不在docker用户组中。
·
错误信息表明,当前用户没有权限与 Docker 守护进程进行交互。这通常是因为你的用户不在 docker
用户组中。
解决步骤
1. 检查是否存在 docker
用户组
首先检查系统中是否存在 docker
用户组:
cat /etc/group | grep docker
如果 docker
用户组不存在,可以通过以下命令创建它:
sudo groupadd docker
2. 将当前用户添加到 docker
用户组
将当前用户添加到 docker
用户组:
sudo usermod -aG docker $USER
如果需要,可以用你的用户名替换 $USER
。
3. 应用用户组更改
你需要注销并重新登录,以便用户组更改生效。或者,可以使用以下命令立即生效:
newgrp docker
这将无需注销即可应用用户组更改。
4. 验证更改是否成功
检查你的用户是否已经在 docker
用户组中:
groups $USER
你应该能在用户的组列表中看到 docker
。
5. 再次测试 Docker 命令
尝试再次运行 Docker 命令:
docker ps
如果一切设置正确,命令应该会正常运行,而不会出现权限错误。
额外步骤:重启 Docker 服务(如果需要)
如果仍然遇到问题,可能需要重启 Docker 服务:
sudo systemctl restart docker
完成这些步骤后,你的用户应该具有与 Docker 进行交互的权限,无需使用 sudo
。
更多推荐
已为社区贡献47条内容
所有评论(0)