【发布时间】:2017-01-18 15:37:02
【问题描述】:
我想在一个简单的 Docker 容器中运行 Django。
首先,我使用 Docker 文件构建了我的容器。它并没有什么特别之处(只有 FROM、RUN 和 COPY 命令)
然后我用命令运行我的容器
docker run -tid -p 8000:8000 --name <container_name> <image>
进入我的容器:
docker exec -it <container_name> bash
运行 Django 服务器:
python manage.py runserver
得到:
Starting development server at http://127.0.0.1:8000/
但是当我转到 127.0.0.1:8000 时,我什么也看不到:
The 127.0.0.1 page isn’t working
没有 Nginx 或其他工作服务器。
我做错了什么?
更新 1(Dockerfile)
FROM ubuntu:16.04
MAINTAINER Max Malyshev <user>
COPY . /root
WORKDIR /root
RUN apt-get update
RUN apt-get install python-pip -y
RUN apt-get install postgresql -y
RUN apt-get install rabbitmq-server -y
RUN apt-get install libpq-dev python-dev -y
RUN apt-get install npm -y
RUN apt-get install mongodb -y
RUN pip install -r requirements.txt
【问题讨论】:
-
让我们看看你的 Dockerfile
-
尝试 0.0.0.0 代替 127.0.0.1