@mr_forlife

Как получить доступ к Django приложению из Docker?

Делаю первые шаги в освоении Docker.
Ради эксперимента запустил контейнер на базе образа ubuntu

docker run -it -d -p 8000:8000 --name django ubuntu


Внутри контейнера установил python и django
Создал проект Django

python3 django-admin startproject site

После чего запустил тестовый сервер Django

python3 manage.py runserver

Сервер запустился без ошибок. Пробовал получить доступ к приветственной странице Django вне контейнера по адресам localhost:8000, 127.0.0.1:8000, но в ответ получаю лишь

Не удаётся установить соединение с сайтом.
Страница по адресу 127.0.0.1:8000 может быть временно недоступна или перемещена на новый адрес.


Что я сделал не так?
  • Вопрос задан
  • 431 просмотр
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
как минимум - так запускать надо:
python3 manage.py runserver 0.0.0.0:8000
иначе джанго слушает локалхост у себя внутри контейнера
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@s7500
У докера есть отличный тутор для работы с Django

https://docs.docker.com/samples/django/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы