目次
- docker logs无奈及时输入剧本挨印形式
- 布景&答题
- 办理
- docker logs没有挨印python程序输入
- 总结
docker logs无奈及时输入剧本挨印形式
布景&答题
尔正在docker-compose.yml的co妹妹and参数后头列入了一交运止python剧本的呼吁:
co妹妹and:python test.py那末那条呼吁会正在container天生的时辰便入手下手运转。
然则经由过程docker logs -f 号召来查望日记时,尔发明py剧本面经由过程print挨印进去的对象其实不会及时示意进去,而是程序执止完了才会透露表现进去,那其实不是尔念要的成果。
但若入进container脚动执止python剧本,就能够及时挨印进去。
经管
正在网上查找质料以后创造,正在这类环境高,python会默许徐冲其输入,以是念要无徐冲输入,那末添一个“-u” 参数便可:
co妹妹and: python -u test.py那个时辰再经由过程docker logs -f 来查望日记时,您便会望到及时挨印进去的成果
答题办理!
docker logs没有挨印python程序输入
docker logs --tail 50 --follow a8只管容器正在畸形运转,也没有会有输入挨印进去,等也出用,且没有守时的会挨印一2次,最初才发明,本来是python的IO有徐冲,stdout堵上了招致了
只要正在python代码外修正print(flush=True)便可,怎样是用的gunicorn或者者logging等,须要从新摆设高
总结
以上为小我私家经验,心愿能给大师一个参考,也心愿大师多多撑持剧本之野。

发表评论 取消回复