Tengo una tmux
configuración que muestra varios docker logs
con la --follow
bandera, para poder conectarme a la sesión y ver fácilmente los registros en tiempo real de los contenedores.
Mi problema es que después de un par de horas (días en algunos registros poco detallados), o posiblemente después de que hayan pasado un par de KB de registros en un panel, simplemente deja de mostrar nuevas entradas de registro hasta que presione Ctrl-c en ese panel y ejecute el docker logs
comando nuevamente.
Estoy usando
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
},
en los contenedores, así que pensé que tal vez esto esté relacionado con algún tipo de transferencia del archivo de registro, pero esto parece suceder antes de que se hayan generado 10 MB de nuevos datos de registro. Quizás similar a este problema.Detectar la rotación del archivo de registro (mientras observa el archivo de registro para modificarlo)
No sale. Simplemente deja de mostrar nuevos datos.
Respuesta1
Es un error en el controlador de registro de Docker.
https://github.com/moby/moby/issues/39235
La solución es sumar max-file
con un valor superior a 1.
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
'max-file': '2',
},