【发布时间】:2020-12-24 01:49:58
【问题描述】:
所以我试图在容器上运行 Django 开发服务器,但我无法通过浏览器访问它。我有 2 个使用同一个 docker 网络的容器,一个带有 postgress,另一个是 Django。我设法 ping 两个容器并成功将其中 2 个连接在一起并运行 ./manage.py runserver ok 但不能 curl 或在浏览器中打开它
这是我的 Django docker 文件
FROM alpine:latest
COPY ./requirements.txt .
ADD ./parking/ /parking
RUN apk add --no-cache --virtual .build-deps python3-dev gcc py3-pip postgresql-dev py3-virtualenv musl-dev libc-dev linux-headers
RUN virtualenv /.env
RUN /.env/bin/pip install -r /requirements.txt
WORKDIR /parking
EXPOSE 8000 5432
我从 docker hub 拉出来的 postgres 容器
我用 django 运行
docker run --name=django --network=app -p 127.4.3.1:6969:8000 -it dev/django:1.0
我用 postgres 运行
docker run --name=some-postgres --network=app -p 127.2.2.2:6969:5432 -e POSTGRES_PASSWORD=123 -e POSTGRES_DB=parking postgres
任何帮助都会很棒。谢谢
【问题讨论】:
-
你用 curl 或浏览器访问了什么 URL?
-
我使用
Starting development server at http://127.1.9.9:8000/访问
标签: django docker dockerfile