![Docker-Protokolle --follow in tmux stoppt nach einiger Zeit](https://rvso.com/image/1601545/Docker-Protokolle%20--follow%20in%20tmux%20stoppt%20nach%20einiger%20Zeit.png)
Ich habe ein tmux
Setup, das verschiedene docker logs
mit der --follow
Flagge 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 logs
Befehl 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-file
Die Problemumgehung besteht darin , einen Wert über 1 hinzuzufügen .
'log_config': {
'log-type': 'json-file',
'max-size': '10m',
'max-file': '2',
},