Eu tenho uma tmux
configuração que mostra vários docker logs
com o --follow
sinalizador, para que eu possa me conectar à sessão e ver facilmente os logs em tempo real dos contêineres.
Meu problema é que depois de algumas horas (dias em alguns logs de baixa verbosidade), ou possivelmente depois que alguns KB de logs passaram em um painel, ele simplesmente para de mostrar novas entradas de log até que eu 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 de 10 MB de novos dados de log serem gerados. Talvez semelhante a este problema Detecte a rotação do arquivo de log (enquanto observa o arquivo de log para modificação)
Não sai. Ele simplesmente para de mostrar novos dados.
É um bug no driver de registro do Docker
https://github.com/moby/moby/issues/39235
A solução é somar
max-file
com um valor acima de 1.