Wenn du Docker auf deinem System installierst und verwendest, kann der im Docker laufende Container eine grosse Anzahl von Logs generieren, wahrend du nichts davon im Hintergrund bemerkst.

Obwohl der Docker-Dienst normalerweise Logrotate unterstutzt, ist diese Unterstutzung standardmassig deaktiviert. Wenn eines Tages deine Festplatte plotzlich voll ist, wirst du genau wissen, was ich meine. : )

Wenn du den Docker-Dienst zum ersten Mal auf einem Server installierst und den Container zum ersten Mal ausfuhrst, kannst du die folgenden Schritte befolgen.

Wenn der Docker-Dienst gestoppt ist, offne zuerst die Datei, die der Docker-Dienst fur den Logrotate-Vorgang benotigt, mit dem Texteditor. Mein Favorit ist vim, ich habe vim verwendet. Du kannst auch einen anderen Editor wie nano, pico wahlen.

sudo vim /etc/docker/daemon.json

Fuge dann die folgenden Zeilen in diese Datei ein und speichere und schliesse die Datei.

{
 "log-driver": "json-file",
 "log-opts": {
     "max-size": "10m",
     "max-file": "3"
     }
 }

Jetzt, vergiss nicht, deinen Docker-Dienst neu zu starten.

sudo systemctl restart docker

Jetzt hat dein Docker-Dienst begonnen, Logs unter deinem Pfad "/var/lib/docker/containers/CONTAINERID/" zu rotieren.