Docker logs --follow в tmux останавливается через некоторое время

Docker logs --follow в tmux останавливается через некоторое время

У меня есть 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',
},

Связанный контент