django - "The connection was reset"在本地主机 :8000 using django and docker

标签 django docker docker-compose

运行后docker-compose up ,

Starting docker_django ... done

Attaching to docker_django

docker_django | Watching for file changes with StatReloader

docker_django | Performing system checks...

docker_django | System check identified no issues (0 silenced).

docker_django | February 12, 2020 - 07:26:35

docker_django | Django version 3.0.3, using settings 'backend.settings'

docker_django | Starting development server at http://127.0.0.1:8000/

docker_django | Quit the server with CONTROL-C.


当我连接到 http://127.0.0.1:8000/它显示了这一点
enter image description here
运行 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

docker-compose.yml
version: '3'

services:
    web:
        build: .
        container_name: docker_django
        command: python manage.py runserver
        volumes:
            - .:/code
        ports:
            - "8000:8000"

最佳答案

您的应用程序仅监听来自 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"

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

关于django - "The connection was reset"在本地主机 :8000 using django and docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60183313/

相关文章:

Django 表单重新加载数据

django - Docker compose 用于生产和开发

database - 如何将环境变量传递给 mongo docker-entrypoint-initdb.d?

docker-compose - YAML、Docker Compose、空格和引号

docker - 项目文件夹内的“docker-compose up”返回 'no such file or directory'

jenkins - Jenkins docker中的 Sonar 运行器配置

python - 我可以通过一个 django 安装托管多个站点吗

python - 只读现有字段但允许在 django admin 中创建新内联时添加

docker - 如何在docker-compose版本2上设置套接字?

post_save 信号中的 Python 深度复制?