وقتی یک اسکریپت پایتون را داکرایز می کنیم، ممکن است خروجی دستور print در لاگ داکر نمایش داده نشود. این به دلیل فعال بودن حالت بافرینگ خروجی در زمان اجرای اسکریپت در پایتون است. دو راه برای حل این مشکل وجود دارد:
1. استفاده از فلگ -u در زمان اجرای اسکریپت توسط پایتون:
python -u script.py
2. ست کردن متغیر محیطی (environment variable) PYTHONUNBUFFERED برای غیر فعال کردن این مکانیزم در داکرفایل
ENV PYTHONUNBUFFERED=1
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!