簡體   English   中英

將帶有 Django 的端口添加/公開到現有的 Docker 容器

[英]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/ ,無法訪問。

可能相關信息:

您必須使用-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM