docker log 不显示 python 打印输出

C.K*_*.K. 1 python django docker

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

我的 Debug=True

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

有办法解决吗?谢谢!

C.K*_*.K. 5

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

添加 flush=True

print(datetime.now(), flush=True)
Run Code Online (Sandbox Code Playgroud)

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

version: '3.6'

services:

  test:
    ....
    environment:
      PYTHONUNBUFFERED: 1  # <---
    ....
Run Code Online (Sandbox Code Playgroud)