[英]Adding/Exposing a port with Django to an existing Docker container
這在這里可能有一個相當簡單的答案,但是......
我正在嘗試使用這個容器: https://hub.docker.com/r/gboeing/osmnx ,以便輕松處理一些復雜的依賴關系。 在從continuum/anaconda
容器構建 docker 映像時,我遇到了我想使用的庫的各種conda
依賴問題。
所以,我想公開一個端口並從這個容器內運行一個 Django 服務器。
我手動安裝了 Django 並在容器內運行服務器。 但是,我無法連接到本地主機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/ ,無法訪問。
可能相關信息:
Docker version 19.03.9, build 9d988398e7
Description: Ubuntu 18.04.4 LTS
您必須使用-p
參數發布所需的端口。
docker run -p 8000:8000 gboeing/osmnx:latest
然后運行 django 應用程序:
python manage.py runserver 0.0.0.0:8000
更多細節在這里
原來我在錯誤的conda
環境中只是在FROM continuum/anaconda
的新容器上安裝osmnx
我錯過了這部分:
#
# to activate this environment, use
#
# conda activate ox
#
...
$(base) root@faa8a6b1c8d0:/# conda activate ox
$(ox) root@faa8a6b1c8d0:/#
此外, gboeing/osmnx:latest
容器在我嘗試訪問的同一端口上有一個 jupyter 筆記本。
從新開始,現在開始工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.