【问题标题】:docker stuck on django runserverdocker卡在django runserver上
【发布时间】:2020-05-14 07:13:22
【问题描述】:

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 home 的 virtualbox 上运行 ubuntu(作为开发环境)

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

来自 python:3.6

它有效,但问题仍然存在为什么它不适用于 slim?

【问题讨论】:

  • 您应该在容器内使用uwsgi 或类似的东西运行它。 runserver 命令仅用于本地开发

标签: python django docker ubuntu virtualbox


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2019-04-21
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多