Docker-Protokolle --follow in tmux stoppt nach einiger Zeit

Docker-Protokolle --follow in tmux stoppt nach einiger Zeit

Ich habe ein tmuxSetup, das verschiedene docker logsmit der --followFlagge anzeigt, sodass ich mich mit der Sitzung verbinden und die Echtzeitprotokolle der Container einfach anzeigen kann.

Mein Problem besteht darin, dass nach ein paar Stunden (bei manchen Protokollen mit geringer Ausführlichkeit Tage) oder möglicherweise nachdem ein paar KB an Protokollen in einem Bereich vergangen sind, einfach keine neuen Protokolleinträge mehr angezeigt werden, bis ich in diesem Bereich Strg+C drücke und den docker logsBefehl erneut ausführe.

Ich benutze

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

in den Containern, also dachte ich, dass dies vielleicht mit einer Art Protokolldatei-Rollover zusammenhängt, aber dies scheint früher zu passieren, als nachdem 10 MB neue Protokolldaten generiert wurden. Vielleicht ähnlich wie dieses ProblemErkennen der Rotation von Protokolldateien (während die Protokolldatei auf Änderungen überwacht wird)

Es wird nicht beendet. Es werden lediglich keine neuen Daten mehr angezeigt.

Antwort1

Es handelt sich um einen Fehler im Protokollierungstreiber von Docker

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

max-fileDie Problemumgehung besteht darin , einen Wert über 1 hinzuzufügen .

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

verwandte Informationen