我正在做来自这个链接的django商店教程:https://django-shop.readthedocs.io/en/latest/tutorial/quickstart.html。我是码头,码头撰写和linux的新手.
我知道这个错误:
错误:无法连接到http://127.0.0.1:2375上的Docker它正在运行吗? 如果它位于非标准位置,则使用DOCKER_HOST环境变量指定URL。
当我执行这些命令..。
$ 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
发布于 2018-08-17 14:50:57
作为一般规则,永远不要设置DOCKER_HOST。
考虑到您的错误消息,它看起来可能被设置(不正确),并且您可能会看到如果您
unset DOCKER_HOST两个突出的例外是基于VM的Docker环境(Docker,Docker,Kubernetes的minikube)。在这些情况下,有一些帮助脚本可以将其设置为正确的值:
eval $(docker-machine env) # Docker Machine, Docker Toolbox
eval $(minikube docker-env) # Minikube发布于 2020-03-31 15:39:44
通过设置DOCKER_HOST,您告诉命令行中的每一次停靠程序都使用http api,而不是localhost上的默认套接字。
默认情况下,http api被关闭。
$ 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更改为下一行
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375 --containerd=/run/containerd/containerd.sock发布于 2019-06-15 17:26:30
我使用的是Ubuntu16.04,所以我在/home/user/..profile文件的末尾放置了unset DOCKER_HOST命令。然后以如下方式获取文件:source /home/user/.profile然后注销并重新登录,而docker现在正常工作。
https://stackoverflow.com/questions/51878186
复制相似问题