错误信息表明,当前用户没有权限与 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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐