首页 > 解决方案 > docker卡在django runserver上

问题描述

Dockerfile:

FROM python:3.6-slim
ENV root=/test
ENV django=$root/test
COPY ./code $root
WORKDIR $django
RUN pip install -r requirements.txt --no-cache-dir
CMD ["python3",  "manage.py", "runserver", "--noreload"]

没有 --noreload 它会卡在

Watching for file changes with StatReloader

仅供参考,“docker run hello-world”工作正常。

仅供参考,在 Windows 10 主页上的 virtualbox 上运行 ubuntu(作为开发环境)

更新: 我已将基本图像更改为

从蟒蛇:3.6

它有效,但问题仍然存在,为什么它不能与 slim 一起使用?

标签: pythondjangodockerubuntuvirtualbox

解决方案


设置中的 DEBUG 值是多少?能不能改成假的。

它与 docker image slip 或任何其他图像无关。每当代码发生变化时,Django 正在寻找热重载,用于开发目的。但在 Docker 内部,这不是必需的,因为我相信,您不会更改代码。

还使用 wsgi/u 进行部署 - Gunicorn、uvicorn 等。


推荐阅读