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
Beispiel:
docker logs -f CONTAINER_NAME
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
Beispiel:
docker-compose logs -f CONTAINER_NAME
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
Beispiel:
docker run -d --name app -v /var/log/app:/var/log/app app-image
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
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!