Registros de Docker: el seguimiento de tmux se detiene después de un tiempo

Registros de Docker: el seguimiento de tmux se detiene después de un tiempo

Tengo una tmuxconfiguración que muestra varios docker logscon la --followbandera, 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 logscomando 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-filecon un valor superior a 1.

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

información relacionada