#django #windows #docker
#django #Windows #docker
Вопрос:
У меня есть docker в контейнере Windows и Ubuntu, и когда я запускаю там сервер django, я не вижу его в своем браузере под 127.0.0.1. Я создал контейнер docker с открытыми портами. Когда я создал изображение nginx, я смог увидеть страницу nginx в своем браузере. Почему я не могу увидеть страницу django? Когда я смотрю на свои контейнеры, я вижу порты 0.0.0.0: 80-> 80 / tcp рядом с моим контейнером
Комментарии:
1. Используете ли вы docker machine или новый docker для Windows? Не могли бы вы также включить команду, которую вы запускали для запуска контейнера django?
2. Я использую docker для Windows, команда была docker run -it -p 80: 80 ubuntu bash
3. Что выводится
docker ps
, когда ваш контейнер django запущен?4. Вывод — fd898bf4bc70 izaya / текущий «сбой» 2 дня назад на 30 секунд выше 0.0.0.0:80-> 80 / рабочее пространство tcp
Ответ №1:
Я думаю, что ваша проблема не связана с docker, поскольку ваш образ nginx работает. Не могли бы вы войти в свой контейнер с помощью bash и выполнить wget
или curl
на localhost?
Если вы видите свою страницу (или html), это, вероятно, проблема с docker. Если нет, проверьте свою конфигурацию django.
Пожалуйста, опубликуйте свою Dockerfile
и точную команду запуска docker, которую вы используете.
С уважением
Комментарии:
1. Когда я использовал wget localhost: 8000 , это работает. Я использовал docker run -it -p 80: 80 bash. В моем dockerfile есть только одна строка из docker / workspace: последняя
2. Моя ошибка, я не создаю свой контейнер из этого файла. Я не вижу никаких файлов dockerfile в своих документах
3. Используйте docker run -it -p 80:8000 bash