Heim > Betrieb und Instandhaltung > Docker > So lesen Sie Protokolle, wenn der Docker-Container immer wieder neu startet

So lesen Sie Protokolle, wenn der Docker-Container immer wieder neu startet

下次还敢
Freigeben: 2024-04-07 18:48:24
Original
1487 Leute haben es durchsucht

Wenn der Docker-Container immer wieder neu startet, können Sie die Protokolle mit der folgenden Methode anzeigen: Verwenden Sie den Befehl docker logs [Containername oder ID], um die Standardausgabe- und Fehlerströme des Containers auszugeben. Containerprotokolle im Docker Dashboard anzeigen. Geben Sie das Protokollvolumen in der Docker-Compose-Datei an. Setzen Sie die Protokollebene auf „Debuggen“, um detailliertere Informationen zu erhalten. Verwenden Sie den Befehl grep, um die Protokolle zu filtern und nur Nachrichten für bestimmte Schlüsselwörter anzuzeigen. Verwenden Sie -f, um die Protokolle zu verfolgen und sie in Echtzeit anzuzeigen.

So lesen Sie Protokolle, wenn der Docker-Container immer wieder neu startet

Überprüfen Sie die Protokolle, wenn der Docker-Container immer wieder neu startet.

Wenn der Docker-Container immer wieder neu startet, kann ein Blick auf die Protokolle bei der Diagnose des Problems hilfreich sein.

Um Containerprotokolle anzuzeigen, verwenden Sie den folgenden Befehl:

<code>docker logs <容器名称或ID></code>
Nach dem Login kopieren

Beispiel:

<code>docker logs my-container</code>
Nach dem Login kopieren

Dieser Befehl gibt die Standardausgabe und die Standardfehlerströme des Containers aus. Wenn Sie Fehlermeldungen oder Warnungen sehen, können diese Ihnen helfen zu verstehen, warum der Container neu gestartet wurde.

Andere Möglichkeiten zum Anzeigen von Protokollen:

  • Docker Dashboard: Wenn Sie Docker Dashboard verwenden, können Sie Containerprotokolle in der Benutzeroberfläche anzeigen. Klicken Sie einfach auf den Zielcontainer und gehen Sie zur Registerkarte „Protokolle“.
  • docker-compose: Wenn Sie Docker-compose zum Verwalten von Containern verwenden, können Sie das Protokollvolumen in der Compose-Datei angeben. Dadurch wird ein persistentes Volume erstellt, das alle Containerprotokolle enthält.

Protokollebene:

Mit Docker können Sie die Protokollebene festlegen, um die Anzahl der im Protokoll angezeigten Nachrichten zu steuern. Standardmäßig ist die Protokollebene „Info“. Um weitere Details anzuzeigen, können Sie die Protokollebene auf „Debug“ setzen. Legen Sie die Protokollebene fest mit:

<code>docker logs --level=debug <容器名称或ID></code>
Nach dem Login kopieren

Filtern Sie die Protokolle:

Manchmal können Protokolle viele Informationen enthalten. Sie können den Befehl grep verwenden, um die Protokolle so zu filtern, dass nur Nachrichten angezeigt werden, die bestimmte Schlüsselwörter enthalten. Mit dem folgenden Befehl werden beispielsweise nur Meldungen angezeigt, die das Schlüsselwort „error“ enthalten: grep 命令过滤日志,仅显示包含特定关键字的消息。例如,以下命令将仅显示包含“error”关键字的消息:

<code>docker logs <容器名称或ID> | grep error</code>
Nach dem Login kopieren

跟踪日志:

要跟踪日志并实时查看,可以使用 -f

<code>docker logs -f <容器名称或ID></code>
Nach dem Login kopieren
🎜Verfolgen Sie das Protokoll: 🎜🎜🎜Um das Protokoll zu verfolgen und in Echtzeit anzuzeigen, können Sie -f verwenden. Code> Flag. Dies wird kontinuierlich protokolliert, bis Sie zum Stoppen Strg+C drücken. 🎜rrreee

Das obige ist der detaillierte Inhalt vonSo lesen Sie Protokolle, wenn der Docker-Container immer wieder neu startet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage