Docker logs --follow no tmux para depois de algum tempo

Docker logs --follow no tmux para depois de algum tempo

Tenho uma tmuxconfiguração que mostra vários docker logscom a --followflag, para que eu possa me conectar à sessão e ver facilmente os logs em tempo real dos containers.

Meu problema é que depois de algumas horas (dias em alguns logs de baixa verbosidade), ou possivelmente depois de alguns KB de logs terem passado em um painel, ele simplesmente para de mostrar novas entradas de log até que eu pressione Ctrl-C nesse painel e execute o docker logscomando novamente.

estou a usar

'log_config': {
  'log-type': 'json-file',
  'max-size': '10m',
},

nos contêineres, então pensei que talvez isso estivesse relacionado a algum tipo de substituição de arquivo de log, mas isso parece acontecer antes da geração de 10 MB de novos dados de log. Talvez semelhante a este problemaDetectar a rotação do arquivo de log (enquanto observa a modificação do arquivo de log)

Não sai. Ele simplesmente para de mostrar novos dados.

Responder1

É um bug no driver de log do Docker

https://github.com/moby/moby/issues/39235

A solução alternativa é adicionar max-fileum valor acima de 1.

'log_config': {
  'log-type': 'json-file',
  'max-size': '10m',
  'max-file': '2',
},

informação relacionada