Zeigen Sie spezifische Docker Compose-Dienstprotokolle an
Wenn wir docker-compose up
verwenden, können wir die Protokolle für alle Container in unserer YAML-Datei sehen; Wenn wir jedoch einen bestimmten Containerdienst angeben, zeigt die Ausgabe keine Dienstabhängigkeiten in den Protokollen. Daher wird in diesem Artikel erläutert, wie Docker Compose-Dienstprotokolle korrekt exportiert und ausgegeben werden.
Zeigen Sie spezifische Docker Compose-Dienstprotokolle an
Sie können Docker Compose im Detached-Modus starten und sich später an die Logs aller Container anhängen. Wenn Sie dann mit dem Ansehen der Protokollspur fertig sind, können Sie sich von der Protokollausgabe trennen, ohne Ihre Dienste herunterzufahren.
Führen Sie die folgenden Schritte aus, um dies zu erreichen:
-
Verwenden Sie
docker-compose up -d
, um alle Dienste im getrennten Modus mit der Option-d
zu starten. -
Verwenden Sie
docker-compose logs -t -f
, um sich an die Protokolle aller laufenden Dienste anzuhängen. Die Option-t
gibt uns Zeitstempel, während der Parameter-f
bedeutet, dass wir die Protokollausgabe verfolgen, während die Dienste laufen. -
Verwenden Sie Strg+Z oder Strg+C, um sich von der Protokollausgabe zu lösen, ohne Ihre laufenden Container herunterzufahren.
-
Wenn wir die Protokolle eines einzelnen Containers angeben müssen, können wir den folgenden Befehl verwenden:
docker-compose logs -t -f <service name>
-
Um die Ausgabe in einer Datei zu speichern, können wir mit dem Operator
>>
stdout
ausführen und sie am Ende unseres Befehls anhängen.docker-compose logs -t -f >> sample.log
Verwenden Sie Docker Compose V2
Ab Docker Compose Version 2 können wir nun docker-compose
ohne Bindestrich (-
) verwenden. Wir können auch die meisten der docker-compose
-Befehle verwenden, die auch ähnlich ohne Bindestriche aufgerufen werden können:
docker compose logs -t -f --tail 3 sample-service test-service >> sample.log
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInVerwandter Artikel - Docker Compose
- Aktualisieren Sie vorhandene Images mit Docker Compose
- Erstellen Sie Container aus neuen Images mit Docker-Compose neu
- Fügen Sie einem Dienst in Docker-Compose einen Hostnamen hinzu
- Fügen Sie einen Netzwerkmodus in Docker Compose hinzu
- Führen Sie mehrere Befehle in Docker-Compose aus
- Unterschied zwischen Docker und Docker Compose