如果我尝试拉取一个docker,它会给我这个输出
Using default tag: latest
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.24/images/create?fromImage=homeassistant%2Fhome-assistant&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
我是 ubuntu 新手,所以请为初学者解释一下修复方法
也许也和这个有关
这是我遵循第一个答案提出的一个问题:)
答案1
它说您没有权限连接套接字 unix:///var/run/docker.sock
简单地说,要提供许可,您可以这样做:
sudo chown $USER /var/run/docker.sock
然后继续执行其他 docker 命令,例如docker pull hello-world
如果您不想sudo
在每个 docker 命令前输入,您可能需要将当前登录的用户添加到 docker 组:
sudo usermod -aG docker ${USER}
然后,您将需要注销并重新登录以应用新的组成员身份。现在您应该能够在没有 sudo 的情况下运行 docker 命令。
希望有所帮助。
答案2
对于此问题,您可以在此找到相同的答案和解决方案: docker_permission_issue