Django使用WSL

时间:2018-11-10 14:06:26

标签: django windows-subsystem-for-linux docker-toolbox

我尝试使用docker在本地计算机(我正在使用WSL的本地计算机)上运行django项目,而不使用nginx或apache,但将postgres作为db和simple

python manage.py runserver

似乎Docker本身工作正常,我能够创建和运行容器,日志显示一切都已启动并正在运行,我可以通过应用程序和数据库将ssh放入容器,但无法通过浏览器访问它。

Internet表示我需要在VM上适当地建立网络,所以我这样做了:

enter image description here

我正在这样设置我的环境

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST=tcp://192.168.99.100:2376
export DOCKER_CERT_PATH='/path/to/mounted/dir/.docker/machine/machines/default'
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"

某些教程说,它应该不是DOCKER_HOST=tcp://192.168.99.100:2376,而应该是DOCKER_HOST=tcp://localhost:2376(我知道文档说的是端口2375,但是出于某种原因,工具箱在安装时选择了2376)但是在第二种情况下,WSL无法找到docker deamon,并且任何命令都将引发错误:

> docker info
Cannot connect to the Docker daemon at tcp://localhost:2376. Is the docker daemon running?

有一会儿我以为这可能是个问题,但是我发现许多其他教程都使用了第一个配置。

我也尝试过跑步

python manage.py runserver 0.0.0.0:8000
python manage.py runserver 127.0.0.1:8000
python manage.py runserver 192.168.99.100:8000

我认为我不太了解哪个IP是什么,并且存在问题,但是我也找不到任何好的答案。

我正在努力2天,所以实际上任何提示都是无价的。

谢谢。

0 个答案:

没有答案