У меня есть приложение flask, в котором есть один маршрут и ничего сложного, работающее в контейнере docker. Я не могу на протяжении всей жизни получить инструкции для печати в журналах (docker-compose logs -f <containername>
). До сих пор я пробовал различные ответы, которые предположительно исправили эту проблему для других, включая:
- Вызов
print("test", flush=True)
- Установка
PYTHONUNBUFFERED=1
и проверка того, что она установлена в реальном контейнере с echo
- Настройка
PYTHONUNBUFFERED=0
- Запуск python с флагом
-u
- Использование модуля ведения журнала (logger.warning, logger.info и др.) c)
Пока ничего не получилось. Приложение flask прекрасно запускается, но вывод моих операторов печати не отображается. Я проверил здравомыслие, что я редактирую правильный файл, добавляя случайные синтаксические ошибки и просматривая сам кирпич приложения. Я использую python 3.8 и docker -композит 2