Docker:下载存储库

时间:2018-07-11 08:27:13

标签: ubuntu docker

我需要下载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

的版本

2 个答案:

答案 0 :(得分:0)

添加docker组

添加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