django - 使用 docker 和 django 公开端口 8000

标签 django docker django-admin

我正在尝试复制我的 django image我在这里找到的:
https://hub.docker.com/r/library/django

好吧,此时图像运行良好,但我正在尝试从该图像生成一个容器。

使用命令很好:

$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS                      PORTS               NAMES
3c3e94ff32e7        django:latest          "python3"                18 hours ago        Exited (137) 17 hours ago                       django

$ docker images -a
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
django              latest              eb40dcf64078        9 months ago        436MB

使用:
$ docker commit django fmf
$ docker run -p 8000:8000 -td fmf /bin/bash

现在,我有了容器 fmf我使用以下方法生成了一个新的 Django 项目:
# django-admin startproject test
# python manage.py runserver 8000

但是,这个端口没有打开(或者至少我在那里看不到任何响应)。
我不确定该端口是否未打开并使用网桥,但我没有从该容器中得到任何响应。

我做错了什么?

最佳答案

最后,我在此线程中找到了解决方案:
https://github.com/docker/for-win/issues/197

基本上,要运行服务器,您应该使用以下命令执行它:

python manage.py runserver 0.0.0.0:8000

在您的 docker 和本地机器中,您可以通过以下方式看到它:
localhost:8000

关于django - 使用 docker 和 django 公开端口 8000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325098/

相关文章:

django - 在 InlineModelAdmin 表单中访问内联对象

python - Celery 为每个任务创建一个新连接

python - Postgres docker-image 不会运行也不会启动

python - 过滤夹层中已发布的博客文章

linux - 在容器内重启 Apache2 时出错

java - Dockerized Spring Boot 应用程序中的 FileSystemNotFoundException

database - 将 Django Admin 用于自定义数据库解决方案

Django 管理员 : How do I filter on an integer field for a specific range of values

python - Django-Admin 面板不会显示通过 phpmyadmin 插入的记录?

python - django-userena 中的多个用户配置文件