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
该问题可能在两种情况下发生:
- 在没有超级用户模式的情况下运行便捷脚本。
- 以不属于该
docker
组的用户身份运行命令。
解决方案:
快速解决:运行如下命令
sudo docker version
。解决方案:建议以超级用户权限运行该脚本,以避免使用过程中出现权限问题:sudo sh get-docker.sh
将用户添加到docker组以避免权限问题:
sudo usermod -aG docker your-user
笔记:将用户添加到“docker”组可授予他们运行容器的能力,这些容器可用于获取 Docker 主机上的 root 权限。请参阅Docker Daemon 攻击面了解更多信息。