Zeigen Sie spezifische Docker Compose-Dienstprotokolle an

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - Docker Compose