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.