使用Docker和Django公开端口8000

MrM*_*ins 1 django django-admin docker

我正在尝试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
Run Code Online (Sandbox Code Playgroud)

使用方法:

$ docker commit django fmf
$ docker run -p 8000:8000 -td fmf /bin/bash
Run Code Online (Sandbox Code Playgroud)

现在,我有了容器,fmf并使用以下命令生成了一个新的django项目:

# django-admin startproject test
# python manage.py runserver 8000
Run Code Online (Sandbox Code Playgroud)

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

我做错了什么?

MrM*_*ins 9

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

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

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

在泊坞窗和本地计算机中,您可以使用以下命令查看它:

localhost:8000
Run Code Online (Sandbox Code Playgroud)