使用 django 和 docker 在 localhost:8000 中“重置连接”

Pip*_*ipo 7 django docker docker-compose

跑完后docker-compose up

启动 docker_django ... 完成

附加到 docker_django

docker_django | 使用 StatReloader 监视文件更改

docker_django | 正在执行系统检查...

docker_django | 系统检查未发现任何问题(0 静音)。

docker_django | 2020 年 2 月 12 日 - 07:26:35

docker_django | Django 3.0.3 版,使用设置“backend.settings”

docker_django | 在http://127.0.0.1:8000/启动开发服务器

docker_django | 使用 CONTROL-C 退出服务器。

当我连接到http://127.0.0.1:8000/它显示这个 在此处输入图片说明 运行 docker-compose 命令没有问题/错误,但仅在访问站点时才出现。

我使用的是 ubuntu 19.10,该项目有 django v3。

文件

FROM python:3

ENV PYTHONUNBUFFERED 1

RUN mkdir /code
WORKDIR /code

COPY . /code/

RUN pip install -r requirements.txt

Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3'

services:
    web:
        build: .
        container_name: docker_django
        command: python manage.py runserver
        volumes:
            - .:/code
        ports:
            - "8000:8000"
Run Code Online (Sandbox Code Playgroud)

Mih*_*hai 11

您的应用程序仅侦听来自 localhost 的请求,如果是容器,则是来自容器内部的请求。

试试这个撰写文件:

version: '3'

services:
    web:
        build: .
        container_name: docker_django
        command: python manage.py runserver 0.0.0.0:8000
        volumes:
            - .:/code
        ports:
            - "8000:8000"
Run Code Online (Sandbox Code Playgroud)

按照建议更正端口号的拼写错误