我将我的django应用程序泊坞化,这是我的Dockerfile:
FROM python:3.6-alpine
EXPOSE 8000
RUN apk add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev
RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev
RUN mkdir /Code
WORKDIR /Code
COPY ./requirements.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED 1
COPY . /Code/
ENTRYPOINT python /Code/core/manage.py runserver 0.0.0.0:8000
好吧,我建立图像并运行它:
docker run -p 8000:8000 --link postgres:postgres cath11/test_app
所有要做的事情:
但是当我在http://0.0.0.0:8000/或http://127.0.0.1:8000/上打开浏览器时,我的应用程序将无法打开
为什么我的django应用程序似乎在容器上运行,我暴露了端口bat,但在托管的浏览器中看不到它?
非常感谢
答案 0 :(得分:1)
使用docker-machine ip default
检查IP,然后使用它代替localhost
。
从技术上讲,django应用程序是在容器而不是本地主机中提供的。
因此,在您的情况下,您应该尝试http://<ip from the command>:8000/