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 # <---
....