首页/云/Docker 容器速查/permission denied 访问 docker.sock
容器排障52 条

permission denied 访问 docker.sock

报错文本是 Got permission denied while trying to connect ... docker.sock:当前用户不在 docker 组或未授权访问该套接字;按最小授权处理。

Docker 容器速查云更新于 2026-10-12
证据ls -l 显示 /var/run/docker.sock 属主 root:docker 0660
方案按需授权 / sudo / rootless / 远程 context
验证docker ps 是否恢复

示例

示例
ls -l /var/run/docker.sock
getent group docker
sudo usermod -aG docker $USER && newgrp docker
docker ps
加入 docker 组等于获得宿主等效权限,授权前走审批;CI 环境更推荐专用 rootless 或 socket 代理方案。

易错点

  • 授权后要重新登录或 newgrp 才生效,直接在旧会话里反复重试会误判
  • 把 666 权限赋给 docker.sock 是事故级操作,等于全机器等效 root

数据来源与参考

  • Docker 官方文档:Manage Docker as a non-root user(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌