Добавление / открытие порта с Django в существующий контейнер Docker - PullRequest
0 голосов
/ 27 мая 2020

Здесь может быть довольно простой ответ, но ...

Я пытаюсь использовать этот контейнер: https://hub.docker.com/r/gboeing/osmnx для того, чтобы легко обрабатывать некоторые сложные зависимости. Я столкнулся со всевозможными проблемами зависимости conda с библиотекой, которую я хотел бы использовать при создании изображения docker из контейнера continuum/anaconda.

Итак, я хотел бы показать port и запустить сервер Django из этого контейнера.

Я вручную установил Django и запустил сервер внутри контейнера. Однако я не могу подключиться к localhost, http://127.0.0.1:8000/.

(base) root@91805d36444c:/server# python manage.py runserver 
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
May 27, 2020 - 05:31:45
Django version 3.0.6, using settings 'server.settings'
Starting development server at http://127.0.0.1:8000/

Переход к http://127.0.0.1: 8000 / в браузере невозможен.

Возможно соответствующая информация:

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Вы должны опубликовать sh нужный порт с помощью параметра -p.

docker run -p 8000:8000 gboeing/osmnx:latest

, а затем запустить django app:

python manage.py runserver 0.0.0.0:8000

Подробнее здесь

0 голосов
/ 27 мая 2020

Оказывается, я был в неправильной среде conda для простой установки osmnx на fre sh контейнер FROM continuum/anaconda Я пропустил эту часть:

#
# to activate this environment, use
#
# conda activate ox
#
...
$(base) root@faa8a6b1c8d0:/# conda activate ox
$(ox) root@faa8a6b1c8d0:/# 

Кроме того, gboeing/osmnx:latest В контейнере есть блокнот jupyter на том же порту, к которому я пытался получить доступ.

Начинаем fre sh и работаем!

...