رفع مشکل نمایش داده نشدن خروجی پایتون در Docker logs

mohsen1 ماه قبل
ارسال شده در
mohsen

وقتی یک اسکریپت پایتون را داکرایز می کنیم، ممکن است خروجی دستور print در لاگ داکر نمایش داده نشود. این به دلیل فعال بودن حالت بافرینگ خروجی در زمان اجرای اسکریپت در پایتون است. دو راه برای حل این مشکل وجود دارد:

1. استفاده از فلگ -u در زمان اجرای اسکریپت توسط پایتون:

      python -u script.py
    

2. ست کردن متغیر محیطی (environment variable) PYTHONUNBUFFERED برای غیر فعال کردن این مکانیزم در داکرفایل

      ENV PYTHONUNBUFFERED=1
    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!