Ich verwende einen Container auf einer VM. Mein Container schreibt standardmäßig Protokolle in die Datei /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log, bis der Datenträger voll ist.Docker-Containerprotokolle, die meinen gesamten Speicherplatz belegen
Derzeit muss ich diese Datei manuell löschen, um zu vermeiden, dass die Festplatte voll ist. Ich habe gelesen, dass es in Docker 1.8 einen Parameter zu rotate the logs gibt. Was würden Sie als aktuelle Problemumgehung empfehlen?
Als aktuelles Problem zu umgehen können Sie die Protokolle vollständig ausschalten, wenn es nicht ist von Bedeutung für dich. Dies kann durch Starten des Andock-Daemons mit '--log-driver = none' geschehen. Wenn Sie Protokolle nur für bestimmte Container deaktivieren möchten, können Sie sie mit '--log-driver = none' im Befehl' docker run' starten. Eine andere Option könnte sein, einen externen Speicher in '/ var/lib/docker 'einzubinden. Wie eine NFS-Freigabe oder etwas, das mehr Speicherkapazität als der betreffende Host hat. – Dharmit
Oder verwenden Sie den 'journald'-Protokolltreiber, und kümmern sich journald um die Protokollrotation. – larsks
@Dharmit Wo ist es auf CoreOs? – poiuytrez