我需要下载docker
存储库,首先我要尝试执行
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
那之后我得到了
Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
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.37/images/create?fromImage=altinsky%2Fconvai&tag=deeppavlov: dial unix /var/run/docker.sock: connect: permission denied
第二件事,我尝试将自己添加到群组中
sudo usermod -a -G docker $USER
此命令后没有错误。 但是当我尝试使用{p>
docker
我又得到了
docker run hello-world
我该如何解决?
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.37/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'
-ubuntu
答案 0 :(得分:0)
添加docker
组可以解决问题,但不要忘记注销和登录,因为在执行usermod
命令后需要清除权限,这很可能是您错过的步骤。 / p>
须藤
您也可以使用sudo
来运行它。
或者,您可以每次使用/etc/sudoers
编辑visudo
来允许自己运行docker特权而不用每次都输入密码。添加一行your-user ALL=(ALL) NOPASSWD: /path/to/your/docker/bin
,注意将其添加到底部,否则可能会被覆盖。
答案 1 :(得分:-1)
您应该在延长缓解时间后重新引导系统。实际上,注销/登录就足够了。
如果仍未解决且服务正在运行,则只需添加全部权限即可
sudo chmod 666 /var/run/docker.sock
或仅适合您
sudo chown $USER:docker /var/run/docker.sock