首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker:下载仓库

Docker:下载仓库
EN

Stack Overflow用户
提问于 2018-07-11 16:27:13
回答 2查看 125关注 0票数 0

我需要下载docker存储库,首先我要尝试执行

代码语言:javascript
复制
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

在那之后我就有了

代码语言:javascript
复制
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

第二件事,我试着把我自己加入到这个组中

代码语言:javascript
复制
sudo usermod -a -G docker $USER

执行此命令后没有错误。但是当我尝试用来检查docker

代码语言:javascript
复制
docker run hello-world

我又有了

代码语言:javascript
复制
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的版本- Ubuntu 16.04.4 LTS

EN

回答 2

Stack Overflow用户

发布于 2018-07-11 18:14:14

添加扩展坞组

添加docker组可以做到这一点,但不要忘记注销和登录,因为在执行usermod命令后需要刷新权限,这可能是您错过的步骤。

sudo

您也可以使用sudo运行它。

或者,通过使用visudo命令编辑/etc/sudoers,您可以允许自己以特权方式运行docker,而无需每次都输入密码。添加像your-user ALL=(ALL) NOPASSWD: /path/to/your/docker/bin这样的行,注意将其添加到底部,否则它可能会被覆盖。

票数 0
EN

Stack Overflow用户

发布于 2018-07-11 16:46:26

您应该在延长减免期后重新启动系统。实际上,注销/登录就足够了。

如果问题没有解决并且服务正在运行,只需为all添加权限

代码语言:javascript
复制
sudo chmod 666 /var/run/docker.sock

或者只为你

代码语言:javascript
复制
sudo chown $USER:docker /var/run/docker.sock
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51280677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档