Czasami niektóre procesy utknęły podczas uruchamiania pojemnika. Może to wynikać z problemu z siecią lub silnikiem Docker. W tym celu ponowne uruchomienie Docker może rozwiązać tego rodzaju problem.
Ten zapis pokaże, jak ponownie uruchomić Dockera bez zatrzymywania kontenerów.
Jak zrestartować Dockera bez zatrzymywania kontenerów?
Kiedy użytkownicy Docker zatrzymają się lub uruchomiły dokera, ponownie uruchomi demon Docker, a nie kontenery. W systemie Windows kontenery są wykonywane jako osobny proces. Zatem uruchamiających kontenerów nie można zakończyć ani zatrzymać, gdy silnik Docker zatrzyma się:
Aby uzyskać demonstrację, przejdź przez dostarczone instrukcje.
Krok 1: Utwórz plik komponsu
Najpierw utwórz plik komponsu, aby uruchomić wiele usług w kontenerach. Na przykład wykonamy „GO-IMG”, Który kontenerował projekt Golang:
Krok 2: Rozpocznij kontener Docker
Następnie utwórz i uruchom kontener w Docker Compose za pomocą podanego polecenia. Tutaj, "-D”Wykonanie usług lub kontenerów w tle:
Aby uzyskać potwierdzenie, jeśli kontener jest wykonywany, czy nie, odwiedź określony port lokalnego hosta. Na przykład nawigowaliśmy do „8080”:
Krok 3: Otwórz Windows PowerShell
Uruchom Windows PowerShell jako administrator z menu Start:
Krok 4: Uruchom ponownie Docker Service
Uruchom ponownie silnik Docker, ponownie uruchamiając usługę Docker za pomocą „Docker obsługi restartu" Komenda:
Sprawdź, czy usługa zostanie ponownie uruchomiona, czy nie przez „Docker Get-Service" Komenda:
> Docker Get-ServiceTutaj widać, że pomyślnie ponownie uruchomiliśmy dokera:
Ponownie przejdź do lokalnego portu hosta, w którym działa twój kontener:
Widać, że z powyższego wyjścia kontener nie jest zakończony, gdy ponownie uruchomiliśmy usługę Docker.
Wniosek
W systemie Windows, gdy usługa Docker zostanie ponownie uruchomiona, nie wpłynie ona ani nie zatrzyma kontenera Docker. Ponieważ kontenery są wykonywane jako osobny proces. Najpierw uruchom Windows PowerShell jako administrator, aby ponownie uruchomić usługę Docker. Następnie wykonaj „Docker obsługi restartu„Polecenie ponownego uruchomienia usługi Docker. W tym artykule pokazano, jak ponownie uruchomić Dockera bez zatrzymywania kontenerów.