In diesem Tutorial zeigen wir Ihnen, wie Sie Docker-Logs unter Linux finden und anzeigen.
Bedarf
- Ein Linux-System mit installiertem Docker.
- In Ihrem System ist ein Root-Passwort konfiguriert.
Grundsyntax
Die grundlegende Syntax von Docker-Logs ist unten dargestellt:
Docker-Logs [OPTION]Nachfolgend finden Sie eine kurze Erläuterung der einzelnen Optionen:
-f : Diese Option wird verwendet, um die Docker-Containerprotokolle zu verfolgen.
-Schwanz : Diese Option wird verwendet, um die letzte von Ihnen angegebene Anzahl von Protokollzeilen anzuzeigen.
-t : Diese Option wird verwendet, um die Zeitstempel der Protokollzeilen anzuzeigen.
-Einzelheiten : Diese Option wird verwendet, um die zusätzlichen Informationen zu den Protokollzeilen anzuzeigen.
So zeigen Sie Docker-Protokolle an
Wenn Sie einen Container im getrennten Modus ausführen, können Sie keine Protokolle in der Konsole sehen. In diesem Fall können Sie den Befehl docker logs verwenden, um die Containerprotokolle anzuzeigen.
Wenn Sie die Docker-Container-Protokolle anzeigen möchten, müssen Sie alle laufenden Container auf Ihrem Docker-Host auflisten.
Sie können sie mit dem folgenden Befehl auflisten:
Docker psSie sollten den laufenden Container mit der Container-ID in der folgenden Ausgabe sehen:
Docker psCONTAINER ID IMAGE BEFEHL ERSTELLT STATUS PORTS NAMEN
ba43241e3ce3 nginx "/docker-entrypoint.… " Vor 5 Stunden Bis 5 Stunden 0.0.0.0:8080-> 80/tcp frosty_bassi
Führen Sie nun den folgenden Befehl aus, um die Containerprotokolle anzuzeigen:
Docker-Protokolle ba43241e3ce3Sie sollten die folgende Ausgabe sehen:
91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "POST /GponForm/diag_Form?Bilder/HTTP/1.1" 404 153 "-" "Hallo Welt" "-"
91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "h+/tmp/gpon8080&ipv=0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/Jul/2020:12:01:15 +0000] "GET / HTTP/1.1" 200 612 "-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36" "-"
10.07.2020 12:01:15 [Fehler] 28#28: *13 "/usr/share/nginx/html/webfig/index.html"
wird nicht gefunden (2: No such file or directory), client: 128.14.209.154, Server: localhost,
Anfrage: "GET /webfig/ HTTP/1.1", Host: "104.245.36.46:8080"
128.14.209.154 - - [10/Jul/2020:12:01:15 +0000] "GET /webfig/ HTTP/1.1" 404 555 "-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36" "-"
Führen Sie den folgenden Befehl aus, um die letzten 5 Zeilen der nginx-Containerprotokolle anzuzeigen:
Docker-Protokolle --tail 5 ba43241e3ce3Sie sollten nur 5 Zeilen sehen, wie unten gezeigt:
91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "POST /GponForm/diag_Form?Bilder/HTTP/1.1" 404 153 "-" "Hallo Welt" "-"
91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "h+/tmp/gpon8080&ipv=0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/Jul/2020:12:01:15 +0000] "GET / HTTP/1.1" 200 612 "-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36" "-"
10.07.2020 12:01:15 [Fehler] 28#28: *13 "/usr/share/nginx/html/webfig/index.html"
wird nicht gefunden (2: No such file or directory), client: 128.14.209.154, Server: localhost,
Anfrage: "GET /webfig/ HTTP/1.1", Host: "104.245.36.46:8080"
128.14.209.154 - - [10/Jul/2020:12:01:15 +0000] "GET /webfig/ HTTP/1.1" 404 555 "-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36" "-"
Führen Sie den folgenden Befehl aus, um die Containerprotokolle kontinuierlich anzuzeigen:
Docker-Protokolle --folgen Sie ba43241e3ce3Sie können auch die Docker-Protokolldatei für den Nginx-Container im Verzeichnis /var/lib/docker/containers/ anzeigencontainer.
Listen Sie zunächst alle Dateien im Nginx-Contaner mit dem folgenden Befehl auf:
ls -l /var/lib/docker/containers/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a/
Sie sollten die folgende Ausgabe sehen:
-rw-r----- 1 root root 5198 10. Juli 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.Log
drwx------ 2 root root 4096 10. Juli 03:39 Checkpoints
-rw------- 1 root root 2841 10. Juli 03:39 config.v2.json
-rw-r--r-- 1 root root 1512 10. Juli 03:39 hostconfig.json
-rw-r--r-- 1 Root-Root 13. Juli 10 03:39 Hostname
-rw-r--r-- 1 root root 174 10. Juli 03:39 hosts
drwx------ 2 root root 4096 10. Juli 03:39 Reittiere
-rw-r--r-- 1 root root 616 10. Juli 03:39 resolv.conf
-rw-r--r-- 1 root root 71 10. Juli 03:39 resolv.conf.hash
Sehen Sie sich nun das nginx-Containerprotokoll mit dem folgenden Befehl an:
tail -f /var/lib/docker/containers/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.Log
Fazit
In der obigen Anleitung haben Sie gelernt, was Docker-Logs sind und wie Sie Docker-Logs mit der Befehlszeile finden. Ich hoffe, dies hilft Ihnen bei der Behebung von Problemen mit containerisierten Anwendungen.