“连接已重置";使用django和docker在localhost:8000中 [英] "The connection was reset" in localhost:8000 using django and docker

查看:83
本文介绍了“连接已重置";使用django和docker在localhost:8000中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行 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 |在运行docker-compose命令没有问题/错误,只有在访问站点时才可以.

我正在使用ubuntu 19.10,并且该项目具有django v3.

Dockerfile

  FROM python:3ENV PYTHONUNFFERFERED 1运行mkdir/codeWORKDIR/代码复制 ./代码/RUN pip install -r requirements.txt 

docker-compose.yml

 版本:"3"服务:网络:建造: .container_name:docker_django命令:python manage.py runserver数量:- .:/代码端口:-"8000:8000"; 

解决方案

您的应用程序仅侦听来自本地主机的请求,如果是容器,则是来自容器内部的请求.

尝试此撰写文件:

 版本:"3"服务:网络:建造: .container_name:docker_django命令:python manage.py runserver 0.0.0.0:8000数量:- .:/代码端口:-"8000:8000" 

根据建议更正了端口号的错字

After running 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.

when i connect to http://127.0.0.1:8000/ it shows this There is no problem / error running the docker-compose command but only when visiting the site.

Im using ubuntu 19.10 and the project has django v3.

Dockerfile

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"

解决方案

Your application only listens to requests coming from localhost, which in case of a container are requests coming from inside the container.

Try this compose file:

version: '3'

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

corrected typo for port number as suggested

这篇关于“连接已重置";使用django和docker在localhost:8000中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆