Docker首次安装配置过程中出现Permission Denied权限报错
问题根因
你执行用户组添加命令时传入的$wb_s2s不是系统预设的当前用户环境变量,该变量取值为空,导致usermod命令缺少必填的用户名参数、执行失败,你从未成功将当前用户加入docker组,因此后续操作依然会报权限错误。
解决步骤
- 重新执行添加用户到docker组的命令,使用系统默认的当前用户变量
$USER,或直接指定你的用户名:
# 自动取当前登录用户 sudo usermod -aG docker $USER # 也可以直接写死用户名,比如你的用户是wb_s2s就执行 # sudo usermod -aG docker wb_s2s
- 执行以下命令让组权限立即生效,无需注销或重启设备:
newgrp docker
- 验证权限是否恢复正常:
docker run hello-world
正常输出hello-world的运行提示即代表修复完成。
可选排查点
如果以上操作后依然报权限错误,可检查docker daemon套接字的权限配置:
- 执行
ls -l /var/run/docker.sock查看文件属组,确认属组为docker - 若属组异常,执行以下命令修复权限:
sudo chgrp docker /var/run/docker.sock sudo chmod 660 /var/run/docker.sock
内容的提问来源于stack exchange,提问作者WB_S2S
相关产品推荐
相关产品推荐

