尝试连接 Docker 守护进程套接字时权限被拒绝

尝试连接 Docker 守护进程套接字时权限被拒绝

docker version在 Ubuntu 上安装 Docker 并运行或后出现此错误sudo docker version

docker: Got permission denied while trying to connect to the Docker daemon socket 
at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/
containers/create: dial unix /var/run/docker.sock: connect: permission denied.

docker使用以下便捷脚本进行安装这里

答案1

该问题可能在两种情况下发生:

  1. 在没有超级用户模式的情况下运行便捷脚本。
  2. 以不属于该docker组的用户身份运行命令。

解决方案:

  1. 快速解决:运行如下命令sudo docker version解决方案:建议以超级用户权限运行该脚本,以避免使用过程中出现权限问题:

    sudo sh get-docker.sh
    
  2. 将用户添加到docker组以避免权限问题:

    sudo usermod -aG docker your-user
    

笔记:将用户添加到“docker”组可授予他们运行容器的能力,这些容器可用于获取 Docker 主机上的 root 权限。请参阅Docker Daemon 攻击面了解更多信息。

相关内容