Tenho uma tmux
configuração que mostra vários docker logs
com a --follow
flag, 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 logs
comando 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-file
um valor acima de 1.
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
'max-file': '2',
},