“连接已重置";使用django和docker在localhost:8000中 [英] "The connection was reset" in localhost:8000 using django and docker
问题描述
运行 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屋!