2016-07-18 10 views
6

Ich spiele jetzt mit Docker 1,12, erstellt einen Service und bemerkte, es gibt eine Stufe "preparing", wenn ich lief "docker service tasks xxx".Wie Logs für Docker Service-Aufgaben auf "Preparing" Zustand

Ich kann nur vermuten, dass auf dieser Stufe die Bilder gezogen oder aktualisiert werden.

Meine Frage ist: Wie kann ich die Protokolle für diese Phase sehen? Oder allgemeiner: Wie kann ich die Logs für Docker-Service-Aufgaben sehen?

Antwort

1

Ihre Annahme (über Ziehen während der Vorbereitung) ist richtig.

Es gibt noch keinen Log-Befehl für Tasks, aber Sie könnten sicherlich eine Verbindung zu diesem Daemon herstellen und docker logs auf normale Weise tun.

+0

Das Problem ist, dass Docker Logs nur dann gut ist, nachdem ich einen Container habe. Ich bin auf der Suche nach etwas Pre-Container-Phase ... –

+0

Ah, also sind Sie in den Daemon-Logs selbst interessant? I.e. Was passiert mit den API-Aufrufen während der Erstellung? – johnharris85

+0

Ja, aber auf die Aufgabe selbst konzentriert sein (der Daemon macht eine Menge anderer Sachen, mit denen ich nicht interessiert bin) –

7

Ich habe Docker-Maschine für die Emulation verschiedener "Hosts" in meiner Entwicklungsumgebung verwendet.

Das ist, was ich tat, um herauszufinden, was für meine Dienste während dieser „Vorbereitung“ Phase vorging:

docker service ps <serviceName>

Sie sollten die Knoten (Maschinen) sehen, wo Ihr Dienst ausgeführt wurde geplant . Hier sehen Sie die Meldung "Vorbereiten".

docker-machine ssh <nameOfNode/Machine> 

Ihre prompte wird sich ändern:

Verwenden Docker-Maschine ssh auf eine bestimmte Maschine zu verbinden. Sie sind jetzt in einer anderen Maschine. Innerhalb dieser anderen Maschine wie folgt vorgehen:

tail -f /var/log/docker.log

Sie sind der „Dämon“ log für diese Maschine sehen. Dort sehen Sie, ob dieser bestimmte Daemon den "Pull" ausführt oder was als Teil der Servicevorbereitung gilt. In meinem Fall habe ich so etwas wie dieses:

time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================> ] 112.4 MB/130.2 MB status:Downloading

Welche mir klar gemacht, dass es ein paar Bilder von meinem Docker Konto nur wurde das Herunterladen.

+0

Danke für die Info, ich dachte, es wäre etwas spezifischer für Aufgaben, die Daemon-Protokolle sind zu laut für das ... –