无法使用Web浏览器连接到Docker容器

时间:2018-09-22 19:58:51

标签: docker

我是docker的新手,并尝试使用自己的映像启动Django应用。
djano Web服务器似乎正在运行,但是我看不到与主机之间的连接。

我的Dockerfile:

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
RUN python3 /code/manage.py makemigrations
RUN python3 /code/manage.py migrate

EXPOSE 8000
CMD python3 /code/manage.py runserver

构建图像:
docker build -t $USER/myapp .

要运行我已经尝试过的图像:
docker run --rm -it -p 8000:8000 $USER/myapp
docker ps的结果:

CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                    NAMES  
f2f40d835fad        user/myapp   "/bin/sh -c 'pytho..."   8 seconds ago       Up 6 seconds        0.0.0.0:8000->8000/tcp   amazing_leakey

docker run -rm -it -p 127.0.0.1:8000:8000 $USER/myapp

docker ps的结果:

CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                      NAMES
6c9ab64419a9        christian/musicweb   "/bin/sh -c 'pytho..."   11 seconds ago      Up 10 seconds       127.0.0.1:8000->8000/tcp   practical_borg

docker run --rm -it $USER/myapp

docker ps的结果:

CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS               NAMES
f8803e5e7439        christian/musicweb   "/bin/sh -c 'pytho..."   6 seconds ago       Up 5 seconds        8000/tcp            upbeat_goldwasser

我总是得到此输出,因此django似乎运行良好:

  

执行系统检查...
  系统检查未发现问题(0静音)。
  2018年9月22日-19:02:58
  Django 2.1.1版,使用设置“ myapp.settings”
  在http://127.0.0.1:8000/上启动开发服务器
  用CONTROL-C退出服务器。

我想念什么,谢谢您的帮助。

0 个答案:

没有答案