Python 向现有Docker容器添加/公开带有Django的端口

Python 向现有Docker容器添加/公开带有Django的端口,python,django,docker,osmnx,Python,Django,Docker,Osmnx,这里可能有一个相当简单的答案,但是 我正在尝试使用这个容器:为了简单地处理一些复杂的依赖关系。在从continuum/anaconda容器构建docker映像时,我想使用的库遇到了各种conda依赖性问题 因此,我想公开一个端口,并从这个容器中运行一个Django服务器 我手动安装了Django,并在容器中运行服务器。但是,我无法连接到localhost,http://127.0.0.1:8000/ (base) root@91805d36444c:/server# python manage.

这里可能有一个相当简单的答案,但是

我正在尝试使用这个容器:为了简单地处理一些复杂的依赖关系。在从
continuum/anaconda
容器构建docker映像时,我想使用的库遇到了各种
conda
依赖性问题

因此,我想公开一个端口,并从这个容器中运行一个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/
无法在浏览器中导航到

可能相关信息:

  • Docker版本19.03.9,内部版本9d988398e7
  • 我的操作系统是
    说明:Ubuntu 18.04.4 LTS
  • 我对这样的事情没有意见

您必须使用
-p
参数发布所需的端口

docker运行-p 8000:8000 gboeing/osmnx:最新版本
然后运行django应用程序:

python manage.py运行服务器0.0.0.0:8000

更多详细信息

发现我在continuum/anaconda的一个新容器上安装osmnx的环境是错误的conda我错过了这一部分:

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

此外,
gboeing/osmnx:latest
容器在我试图访问的同一端口上有一个jupyter笔记本


现在就开始新的工作吧

+1表示正确的术语“发布”。另一个可能的问题是没有在
0.0.0.0
上运行服务器:与其在
gboeing/osmnx
容器中运行服务器,不如在这里说明anaconda面临的错误。也许还可以共享我们可以提供帮助的需求文件。