gpt4 book ai didi

django - 尝试将 Docker 与 Django 一起使用,但服务器未启动

转载 作者:行者123 更新时间:2023-12-01 11:32:21 26 4
gpt4 key购买 nike

我正在尝试在 Windows 10 上使用 Docker 启动 Django 应用程序。我正在按照此处的快速入门教程进行操作:

https://docs.docker.com/compose/django/#connect-the-database

当它到达 docker-compose up 部分时,要真正启动应用程序,它会卡住。

这是 docker-compose.yml:

version: '3'

services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db

这是 Dockerfile:

 FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

当我使用 docker-compose up 时,它卡在了:

web_1  | Performing system checks...
web_1 |
web_1 | System check identified no issues (0 silenced).

最佳答案

我有同样的问题,我发现它是由 models.py 文件中的错误引起的。

在我上次停止服务器之后,我在没有运行服务器的情况下添加了一个模型类(只是忘了它)。下次启动服务器时,我遇到了你的问题,但是网上搜索没有用,因为我的项目设置一切正常(这经常导致这样的错误)。

然后我提到我在上次更改后没有应用迁移,所以我运行了命令:

docker-compose up web python3 manage.py makemigrations
docker-compose up web python3 manage.py migrate

它告诉我新模型声明中有错误。它导致服务器停止响应。我不知道为什么它会以这种方式工作,而不是在浏览器或控制台中显示错误消息,但事实就是如此。我修复了它,服务器开始响应。我希望这会对某人有所帮助。

关于django - 尝试将 Docker 与 Django 一起使用,但服务器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46833227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com