首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置DOCKER_HOST?

如何设置DOCKER_HOST?
EN

Stack Overflow用户
提问于 2018-08-16 13:25:03
回答 3查看 18.5K关注 0票数 6

我正在做来自这个链接的django商店教程:https://django-shop.readthedocs.io/en/latest/tutorial/quickstart.html。我是码头,码头撰写和linux的新手.

我知道这个错误:

错误:无法连接到http://127.0.0.1:2375上的Docker它正在运行吗? 如果它位于非标准位置,则使用DOCKER_HOST环境变量指定URL。

当我执行这些命令..。

代码语言:javascript
复制
$ git clone --depth 1 github.com/awesto/django-shop 
$ cd django-shop 
$ export DJANGO_SHOP_TUTORIAL=commodity 
$ docker-compose up --build -d

我试着做了这个教程,但这不管用。

编辑:我使用这个命令来解决这个问题:

$ sudo adduser razvan docker

EN

回答 3

Stack Overflow用户

发布于 2018-08-17 14:50:57

作为一般规则,永远不要设置DOCKER_HOST

考虑到您的错误消息,它看起来可能被设置(不正确),并且您可能会看到如果您

代码语言:javascript
复制
unset DOCKER_HOST

两个突出的例外是基于VM的Docker环境(Docker,Docker,Kubernetes的minikube)。在这些情况下,有一些帮助脚本可以将其设置为正确的值:

代码语言:javascript
复制
eval $(docker-machine env)   # Docker Machine, Docker Toolbox
eval $(minikube docker-env)  # Minikube
票数 6
EN

Stack Overflow用户

发布于 2020-03-31 15:39:44

通过设置DOCKER_HOST,您告诉命令行中的每一次停靠程序都使用http api,而不是localhost上的默认套接字

默认情况下,http api被关闭。

代码语言:javascript
复制
$ sudo cat /lib/systemd/system/docker.service | grep ExecStart
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

您可以在-H tcp://127.0.0.1:2375 上添加tern,http api on localhost,但是通常您希望通过-H tcp://0.0.0.0:2375 (!)只使用适当的防火墙!)

因此,您需要将/lib/systemd/system/docker.service更改为下一行

代码语言:javascript
复制
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375 --containerd=/run/containerd/containerd.sock
票数 2
EN

Stack Overflow用户

发布于 2019-06-15 17:26:30

我使用的是Ubuntu16.04,所以我在/home/user/..profile文件的末尾放置了unset DOCKER_HOST命令。然后以如下方式获取文件:source /home/user/.profile然后注销并重新登录,而docker现在正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51878186

复制
相关文章

相似问题

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