python - 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 一起使用?
解决方案
设置中的 DEBUG 值是多少?能不能改成假的。
它与 docker image slip 或任何其他图像无关。每当代码发生变化时,Django 正在寻找热重载,用于开发目的。但在 Docker 内部,这不是必需的,因为我相信,您不会更改代码。
还使用 wsgi/u 进行部署 - Gunicorn、uvicorn 等。
推荐阅读
- javascript - Webpack 4 配置未选择 index.js 文件
- reactjs - React & es6 : 返回中的条件渲染
- python - Python中的“stderr”有什么意义?
- windows - 如何使用 VB.NET 检测屏幕 DPI?
- c# - 在 EntityFramework 和 .net 核心依赖注入中使用一个 dbContext 和多个连接字符串
- monitoring - OpenNMS 在收集时跳过某些 JMX MXBean
- javascript - 如何测试结果的类型是否是 Jest 中的 javascript“函数”?
- git - 如何在 Gerrit UI 中创建一个新的 .git-project 作为另一个目录下的子目录?
- c# - 是否使用“连接池”
- html - 如何在HTML页面中获取EPSON TM-T88V票据打印机的默认字体“Font A11”。?