Manchmal stecken einige Prozesse beim Ausführen des Containers fest. Dies kann auf ein Problem mit dem Netzwerk oder der Docker -Engine zurückzuführen sein. Zu diesem Zweck kann das Neustart von Docker diese Art von Problem lösen.
In diesem Bericht wird zeigen, wie Docker neu gestartet werden kann, ohne Container zu stoppen.
Wie starte ich Docker neu, ohne Container zu stoppen??
Wenn die Docker -Benutzer den Docker anhalten oder neu starten, startet er nur den Docker -Daemon neu, nicht die Container. In Windows werden Container als separater Prozess ausgeführt. Daher können laufende Container nicht beendet oder gestoppt werden, wenn der Docker -Motor stoppt:
Für die Demonstration gehen Sie die bereitgestellten Anweisungen durch.
Schritt 1: Kompose -Datei erstellen
Erstellen Sie zunächst eine Komponierungsdatei, um mehrere Dienste in Containern auszuführen. Zum Beispiel werden wir das ausführenGo-ImgDas golang -Projekt hat das Golang -Projekt konstruiert:
Schritt 2: Docker -Container starten
Erstellen und starten Sie den Container im Docker -Komponieren mit dem angegebenen Befehl. Hier, "-D”Führt die Dienste oder Container im Hintergrund aus:
Zur Bestätigung, wenn der Container ausführt oder nicht, besuchen Sie den angegebenen Port des lokalen Hosts. Zum Beispiel haben wir zum “navigiert“8080”:
Schritt 3: Windows PowerShell öffnen
Starten Sie den Windows PowerShell als Administrator im Startmenü:
Schritt 4: Docker Service neu starten
Starten Sie den Docker -Engine neu, indem Sie den Docker -Service mit Hilfe der “neu startenNeustart-Service Docker neu starten" Befehl:
Überprüfen Sie, ob der Dienst neu gestartet wird oder nicht durch “Get-Service Docker" Befehl:
> Get-Service DockerHier können Sie sehen, dass wir den Docker erfolgreich neu gestartet haben:
Navigieren Sie erneut zum lokalen Host -Port, in dem Ihr Container ausgeführt wird:
Sie können sehen, dass der Container aus der obigen Ausgabe nicht beendet wird, wenn wir den Docker -Dienst neu gestartet haben.
Abschluss
Wenn der Docker -Dienst in Windows neu gestartet wird, wird der Docker -Container nicht beeinflusst oder gestoppt. Da Container als separater Prozess ausgeführt werden. Führen Sie zunächst Windows PowerShell als Administrator aus, um den Docker -Dienst neu zu starten. Danach führen Sie die ausNeustart-Service Docker neu startenBefehl, den Docker -Dienst neu zu starten. Dieser Artikel hat gezeigt, wie Docker neu gestartet werden kann, ohne Container zu stoppen.