Heim > Betrieb und Instandhaltung > Docker > So zeigen Sie bestimmte Protokolle nach dem Aufrufen von Docker an

So zeigen Sie bestimmte Protokolle nach dem Aufrufen von Docker an

王林
Freigeben: 2023-05-13 12:28:37
Original
21100 Leute haben es durchsucht

Da Docker immer beliebter wird, beginnen Entwickler und Systemadministratoren damit, es zum Bereitstellen und Verwalten von Anwendungen zu verwenden. Allerdings kommt es nicht selten zu Problemen bei der Nutzung von Docker. Um das Problem zu lösen, müssen wir uns normalerweise die Protokolle des Docker-Containers ansehen. Wie kann ich also nach dem Aufrufen von Docker bestimmte Protokolle anzeigen?

Hier sind einige Methoden:

1. Verwenden Sie den Docker-Logs-Befehl.

Docker bietet eine sehr einfache Möglichkeit, die Protokolle des Containers anzuzeigen, nämlich den Docker-Logs-Befehl.

Syntax:

docker logs [OPTIONS] CONTAINER_NAME/CONTAINER_ID
Nach dem Login kopieren

Beispiel:

docker logs -f CONTAINER_NAME
Nach dem Login kopieren

Die Option -f kann die Protokollausgabe des Containers in Echtzeit verfolgen.

2. Verwenden Sie den Befehl docker-compose logs

Wenn Sie docker-compose verwenden, um mehrere Container zu verwalten, können Sie den Befehl docker-compose logs verwenden, um die Protokolle der Container anzuzeigen.

Syntax:

docker-compose logs [OPTIONS] CONTAINER_NAME
Nach dem Login kopieren

Beispiel:

docker-compose logs -f CONTAINER_NAME
Nach dem Login kopieren

Die Option -f kann die Protokollausgabe des Containers in Echtzeit verfolgen.

3. Verwenden Sie die Container-Protokollmontage

Sie können die Protokolldatei auch im Container auf dem Host bereitstellen und die Protokolldatei dann direkt anzeigen.

Syntax:

docker run -d --name CONTAINER_NAME -v HOST_LOG_PATH:CONTAINER_LOG_PATH IMAGE_NAME
Nach dem Login kopieren

Beispiel:

docker run -d --name app -v /var/log/app:/var/log/app app-image
Nach dem Login kopieren

Der Parameter -v hier kann das Verzeichnis /var/log/app im Container im Verzeichnis /var/log/app auf dem Host bereitstellen.

Dann verwenden Sie den Tail-Befehl auf dem Host, um die Ausgabe der Protokolldatei anzuzeigen:

tail -f /var/log/app/app.log
Nach dem Login kopieren

4. Verwenden Sie Tools von Drittanbietern

Zusätzlich zu den Tools, die mit Docker geliefert werden, gibt es viele Tools von Drittanbietern kann uns helfen, die Protokolle des Containers anzuzeigen. Der wahrscheinlich beliebteste davon ist der ELK-Stack (Elasticsearch, Logstash und Kibana), ein Open-Source-Protokollverwaltungstool. Mit dem ELK-Stack können Sie Containerprotokolle einfach sammeln, speichern und visualisieren.

Fazit

Das Anzeigen der Containerprotokolle in Docker kann der erste Schritt zur Lösung des Problems sein. Die von Docker bereitgestellten Befehle „docker logs“ und „docker-compose logs“ sind sehr einfach zu verwenden. Wenn Sie erweiterte Protokollverwaltungs- und Analysefunktionen benötigen, müssen Sie Tools von Drittanbietern verwenden.

Das obige ist der detaillierte Inhalt vonSo zeigen Sie bestimmte Protokolle nach dem Aufrufen von Docker an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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