Wenn Docker die Platte volllaufen lässt

Wenn Docker die Platte volllaufen lässt

- Matt

Ein gesprächiger Container hatte hier 14 GB Log produziert, bevor es auffiel. Docker begrenzt das standardmäßig nicht.

In /etc/docker/daemon.json:

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

Danach den Dienst neu starten. Gilt für neu erzeugte Container, bestehende behalten ihre Einstellung.

Was schon daliegt, findet man so:

du -sh /var/lib/docker/containers/*/*-json.log | sort -h | tail

Wer die Logs ohnehin zentral sammelt, kann die lokale Aufbewahrung noch kleiner setzen.