Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wo ist das Docker-Systemprotokoll?

Wo ist das Docker-Systemprotokoll?

WBOY
WBOYOriginal
2022-06-22 16:17:3228784Durchsuche

Der Speicherort des Docker-Systemprotokolls befindet sich im Verzeichnis „/var/lib/docker/“. Der spezifische Speicherort ist „/var/lib/docker/containers/ID-Name“. json.log“; das Protokoll liegt im JSON-Format vor, das schwer zu lesen ist. Sie können einen integrierten Befehl von Docker verwenden, um es anzuzeigen. Die Syntax lautet „docker logs -f...“.

Wo ist das Docker-Systemprotokoll?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

Wo sind die Systemprotokolle von Docker?

Die einfache Antwort ist, dass Docker Containerprotokolle an seinem primären Speicherort /var/lib/docker/ speichert. Jeder Container hat ein Protokoll, das für seine ID spezifisch ist (normalerweise die vollständige ID). angezeigt), können Sie wie folgt darauf zugreifen:

/var/lib/docker/containers/ID/ID-json.log

Dort werden sie gespeichert, aber da sie im JSON-Format vorliegen, sind sie nicht einfach zu lesen und die Verwendung der vollständigen Container-ID ist ärgerlich. Docker bietet einen integrierten Befehl, um sie anzuzeigen:

docker logs -f e4bd48ef3103

Hier hält das Flag -f die Eingabeaufforderung geöffnet und „wacht“ auf alle neuen Einträge in der Datei. Sie können auch --tail die Datei oder --timestamps verwenden, um Protokollzeiten anzuzeigen, oder --until und --since, um nach Zeit zu filtern.

Wenn Sie Docker Compose verwenden, können Sie alle Protokolle ganz einfach mit dem darin enthaltenen Protokollbefehl anzeigen:

docker-compose logs

Eines werden Sie jedoch bemerken: Dies sind STDOUT und STDERR, die für viele Dinge nützlich sind, aber die Konsole anzeigen Ausgabe nur für durch „CMD“ in der Docker-Datei angegebene Einstiegspunkte. Viele Anwendungen verfügen über eigene dedizierte Protokollierungssysteme, die normalerweise in /var/log/nginx/access.log protokollieren. Auf solche Protokolle kann weiterhin von der Hostseite über Docker zugegriffen werden.

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWo ist das Docker-Systemprotokoll?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn