错误原因
Docker 默认需要 root 权限 或 docker 用户组权限 才能操作 /var/run/docker.sock
。您的用户账户未加入 docker
组,导致权限被拒绝。
解决方案
步骤 1:将当前用户加入 docker 组
# 添加用户到 docker 组
sudo usermod -aG docker $USER
# 使组权限立即生效(无需重启系统)
newgrp docker
步骤 2:验证 Docker 权限
# 检查 docker.sock 的权限
ls -l /var/run/docker.sock
# 正确输出应包含 `docker` 组,例如:
# srw-rw---- 1 root docker 0 Jul 10 15:30 /var/run/docker.sock
# 测试 Docker 命令(不再需要 sudo)
docker ps