Blog

<Artikel />

WebdevFulda: Kirby CMS

Die regelmäßigen Treffen des WebdevFulda kennt ihr natürlich alle schon. ;) Nein? Wenn du im Bereich Webdesign und Webentwicklung tätig bist oder dich für den …

<Artikel />

Jetzt mit Kirby und noch ein Blog

Ihr kennt bestimmt den Spruch: "Der Schuster hat die schlechtesten Schuhe". Damit das bei mir nicht auch so ist, will ich hier mal ein bisschen umräumen und …

<Snippet />

Docker: Größe von Log-Dateien limitieren

Docker nimmt mit den Containern und Images gut Speicherplatz in Anspruch. Aber auch die Logs der Container können sehr groß werden. Wenn du mal wissen willst, wie viel Speicher die Logs benötigen, kannst du dies mit diesem Befehl herausfinden:

docker ps -qa | xargs docker inspect --format='{{.LogPath}}' | xargs ls -hl

Wenn der aktuelle Benutzer nicht die ausreichenden Berechtigungen hat, ist eventuell ein sudo vor dem ls notwendig.

Da ich nur die aktuellen Logs brauche, müssen die nicht sehr lange aufbewahrt werden. In die Datei /etc/docker/daemon.json muss folgendes ergänzt werden:

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

Die Container müssen alle neugestartet werden, damit die Einstellung übernommen wird.

Update

Alternativ zum json-file Log-Driver kann der local Log-Driver genutzt werden, der standardmäßig Log-Rotation nutzt. Diese wird auch von Docker empfohlen.

{
  "log-driver": "local"
}