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.
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 ... –
Ah, also sind Sie in den Daemon-Logs selbst interessant? I.e. Was passiert mit den API-Aufrufen während der Erstellung? – johnharris85
Ja, aber auf die Aufgabe selbst konzentriert sein (der Daemon macht eine Menge anderer Sachen, mit denen ich nicht interessiert bin) –