Я пытаюсь запустить свой проект django на локальной машине (на которой я использую WSL), используя docker без использования nginx или apache, но с postgres как db и просто
python manage.py runserver
Кажется, что сам Docker работает нормально, я могу создавать и запускать контейнеры, журналы показывают, что все работает, я могу выполнить ssh как для контейнера, так и для приложения, и для базы данных, но не могу связаться с ним через браузер.
Интернет говорит, что мне нужно правильно настроить сеть на ВМ, поэтому я сделал:
Я устанавливаю свои 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 дня, поэтому буквально любой намек будет бесценным.
Спасибо.