Django работает на Docker Toolbox с WSL - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь запустить свой проект django на локальной машине (на которой я использую WSL), используя docker без использования nginx или apache, но с postgres как db и просто

python manage.py runserver

Кажется, что сам Docker работает нормально, я могу создавать и запускать контейнеры, журналы показывают, что все работает, я могу выполнить ssh как для контейнера, так и для приложения, и для базы данных, но не могу связаться с ним через браузер.

Интернет говорит, что мне нужно правильно настроить сеть на ВМ, поэтому я сделал:

enter image description here

Я устанавливаю свои envs таким образом

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 дня, поэтому буквально любой намек будет бесценным.

Спасибо.

...