2016-05-17 9 views
-1

Ich habe eine JBoss, wenn es startet und entfaltet, schreibt es die Protokolldatei Zeile für Zeile in /var/log/jboss-as/console.log.Docker: Tail Log-Datei ohne hängen

Ich möchte die Protokolldatei Zeile für Zeile beim Starten des Containers drucken, damit ich problemlos debuggen kann.

habe ich versucht, so etwas wie:

RUN tail -F /var/log/jboss-as/console.log 

in meinem Dockerfile. Aber es konnte das Bild nicht aufbauen. Es erhängte sich und nichts passierte danach.

Wie kann ich die Protokolldatei drucken, ohne zu hängen?

Danke.

Antwort

0

Sie sollten tail -f innerhalb der Docker-Datei nicht einschließen.

können Sie führen:

docker exec -it jboss tail -f /var/log/jboss-as/console.log 

, nachdem Sie Ihren Container begonnen haben.

docker run -it imagename 

Es drucken soll jede STDOUT an der Konsole:

+0

Danke, aber das würde nur die letzten Zeilen meines bereits gestarteten Containers drucken. Ich möchte die Protokolldatei in Echtzeit anzeigen, wenn sie bereitgestellt wird. – brest1007

0

mit einem Befehl wie Beginnen Sie Ihren Behälter. Dann können Sie Strg-P ​​Strg-Q zum Beenden verwenden.