dockerlog不显示python打印输出

我有一个在 Docker 容器中运行的 Django Proj

我的 Debug=True

但是 docker up logging 没有显示任何print('xxxx')输出。

有办法解决吗?谢谢!

回答

经过长时间的搜索,我找到了这个https://serverfault.com/a/940357

添加 flush=True

print(datetime.now(), flush=True)

或者添加PYTHONUNBUFFERED: 1到默认由 PyCharm 添加的 docker-compose.yml

version: '3.6'

services:

  test:
    ....
    environment:
      PYTHONUNBUFFERED: 1  # <---
    ....


以上是dockerlog不显示python打印输出的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>