
У меня есть tmux
настройка, которая показывает различные docker logs
флаги --follow
, так что я могу подключиться к сеансу и легко просматривать журналы контейнеров в реальном времени.
Моя проблема заключается в том, что через пару часов (для некоторых журналов с низкой детализацией — через несколько дней) или, возможно, после того, как в панели пройдет несколько КБ журналов, он просто перестает показывать новые записи журнала, пока я не нажму ctrl-c в этой панели и не выполню команду docker logs
снова.
я использую
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
},
в контейнерах, поэтому я подумал, что это может быть связано с каким-то обновлением файла журнала, но это, похоже, происходит раньше, чем после того, как было сгенерировано 10 МБ новых данных журнала. Может быть, похоже на эту проблемуОбнаружение ротации файла журнала (при отслеживании изменений файла журнала)
Он не выходит. Он просто перестает показывать новые данные.
решение1
Это ошибка в драйвере логирования Docker.
https://github.com/moby/moby/issues/39235
Обходной путь — добавить max-file
значение выше 1.
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
'max-file': '2',
},