Anzeigen der Logs von detached Containern (abgetrennten Containern)
Wenn Sie einen Docker-Container im detached-Modus (mit der Option -d
) ausführen, läuft der Container im Hintergrund, und Sie haben keinen direkten Zugriff auf seine Ausgabe. Sie können jedoch immer noch die Logs eines detached Containers über die Docker-Befehlszeilenschnittstelle (CLI) anzeigen.
Anzeigen der Logs eines detached Containers
Um die Logs eines detached Containers anzuzeigen, können Sie den Befehl docker logs
verwenden. Die grundlegende Syntax lautet:
docker logs [container_name or container_id]
Nehmen wir beispielsweise an, Sie haben einen detached Container namens my-app
:
docker run -d --name my-app nginx
Sie können die Logs dieses Containers mit dem folgenden Befehl anzeigen:
docker logs my-app
Dadurch werden die Logs des Containers my-app
in Ihrem Terminal angezeigt.
Echtzeit-Anzeige der Logs
Wenn Sie die Logs eines detached Containers in Echtzeit anzeigen möchten, können Sie die Option -f
(follow) mit dem Befehl docker logs
verwenden:
docker logs -f my-app
Dadurch bleibt die Log-Ausgabe in Ihrem Terminal geöffnet, und es werden kontinuierlich neue Log-Einträge angezeigt, sobald sie vom Container generiert werden.
Filtern der Logs
Sie können die Logs auch nach Zeit oder bestimmten Log-Leveln filtern. Beispielsweise können Sie die letzten 10 Log-Einträge anzeigen:
docker logs --tail 10 my-app
Oder Sie können die Logs der letzten 5 Minuten anzeigen:
docker logs --since 5m my-app
Sie können auch die Logs nach Log-Level filtern, indem Sie die Option --until
verwenden:
docker logs --until 5m my-app
Dadurch werden die Logs der letzten 5 Minuten angezeigt.
Logging-Treiber
Docker unterstützt verschiedene Logging-Treiber (Logging Drivers), die bestimmen, wie die Container-Logs gespeichert und verwaltet werden. Der Standard-Logging-Treiber ist json-file
, aber Sie können einen anderen Logging-Treiber für Ihren Docker-Daemon oder einzelne Container konfigurieren. Dies kann nützlich sein, um eine Integration mit externen Log-Verwaltungssystemen herzustellen.