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面临的错误。也许还可以共享我们可以提供帮助的需求文件。