Docker镜像构建时权限拒绝错误的解决方法咨询
解决Docker daemon socket权限拒绝问题
原因分析
该错误是因为当前用户没有访问Docker守护进程套接字(/var/run/docker.sock)的权限,大概率是用户被移出docker用户组,或该组的权限配置发生了变更。
解决方案
方法1:临时生效(单次操作)
直接通过sudo提升权限运行命令:
sudo docker build -t hello .
方法2:永久生效(无需每次加sudo)
- 将当前用户添加到
docker用户组:
sudo usermod -aG docker $USER
- 注销当前用户并重新登录,或执行以下命令让组权限变更立即生效:
newgrp docker
- 验证:运行
docker ps,若能正常输出容器列表,说明配置生效,后续可直接使用docker build命令。
额外排查(若上述方法无效)
- 检查Docker服务状态:
sudo systemctl status docker
若服务未运行,启动服务:
sudo systemctl start docker
- 校验套接字文件权限:
ls -l /var/run/docker.sock
正常情况下该文件所属组应为docker,若不是则修复:
sudo chown root:docker /var/run/docker.sock
内容的提问来源于stack exchange,提问作者Abdullah Shahid
相关产品推荐
相关产品推荐

