【问题标题】:Django with Docker stuck on "Watching for file changes with StatReloader"带有 Docker 的 Django 卡在“使用 StatReloader 监视文件更改”
【发布时间】:2020-12-15 07:14:13
【问题描述】:

这是我的代码

https://imgur.com/A49j4Dd

当我运行“python manage.py runserver 0.0.0.0:8000”时,它工作得非常好。

https://imgur.com/4wc9dgQ

但是当我将 docker 与“make compose-start”一起使用时,它不起作用。

https://imgur.com/fiujufu

我正在尝试遵循 python 教程,如果不解决此问题,将无法取得进展。它只是挂在那里。

我该怎么办?有什么问题吗?还有什么我可以截图来帮忙的吗?

编辑:显然服务器已启动并运行,因为它挂在那里“使用 StatReloader 监视文件更改”。网站运行。但是它应该在终端中看起来像这样,

https://imgur.com/Gue6y31

这不是问题,没有错吗?

【问题讨论】:

    标签: python django docker


    【解决方案1】:

    我遇到了同样的问题,并通过将此行添加到 Dockerfile 来解决它:

    ENV PYTHONUNBUFFERED=1

    就像 docker doc 上的 Django 示例

    【讨论】:

      【解决方案2】:

      尝试将 tty: true 添加到您的 docker-compose 中。

      services:
        web:
          tty: true
      

      【讨论】:

        【解决方案3】:

        我有同样的问题,使用最新的 python 为我解决了它

        我所做的唯一改变是

        FROM python:3

        FROM python

        我的完整 Dockerfile 看起来像这样

        FROM python
        COPY . .
        EXPOSE 8000
        RUN pip install -r requirements.txt
        CMD [ "python", "manage.py", "runserver", "0.0.0.0:8000" ]
        

        【讨论】:

          猜你喜欢
          • 2020-01-03
          • 1970-01-01
          • 2018-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-03
          相关资源
          最近更新 更多