Noen ganger sitter noen prosesser fast mens du kjører beholderen. Dette kan skyldes et problem med nettverket eller Docker -motoren. For dette formålet kan omstart Docker løse denne typen problemer.
Denne oppskrivningen vil demonstrere hvordan du kan starte Docker på nytt uten å stoppe containere.
Hvordan starter jeg Docker uten å stoppe containere?
Når Docker -brukerne stopper eller starter Docker på nytt, vil den bare starte Docker -demonen på nytt, ikke containerne. I vinduer blir containere utført som en egen prosess. Så løpende containere kan ikke avsluttes eller stoppes når Docker -motoren stopper:
For demonstrasjonen, gå gjennom de medfølgende instruksjonene.
Trinn 1: Opprett komponeringsfil
Lag først en komponeringsfil for å kjøre flere tjenester i containere. For eksempel vil vi utføre "go-img”Som containerte Golang -prosjektet:
Trinn 2: Start Docker Container
Neste, opprette og start beholderen i Docker Compose ved hjelp av den gitte kommandoen. Her, “-d”Vil utføre tjenestene eller containerne i bakgrunnen:
For bekreftelse hvis beholderen utfører eller ikke, besøk den spesifiserte porten til den lokale verten. For eksempel har vi navigert til "8080”:
Trinn 3: Åpne Windows PowerShell
Start Windows PowerShell som administrator fra Start -menyen:
Trinn 4: Start Docker -tjenesten på nytt
Start Docker -motoren på nytt ved å starte Docker -tjenesten på nytt ved hjelp av "Restart-service Docker”Kommando:
Bekreft om tjenesten er startet på nytt eller ikke gjennom “Get-Service Docker”Kommando:
> Get-Service DockerHer kan du se at vi har startet Docker på nytt:
Naviger igjen til den lokale vertsporten der containeren din kjører:
Du kan se at fra output ovenfor, avsluttes ikke beholderen når vi har startet Docker -tjenesten på nytt.
Konklusjon
I Windows, når Docker -tjenesten startes på nytt, vil den ikke påvirke eller stoppe Docker -beholderen. Fordi containere blir utført som en egen prosess. Først kjør Windows PowerShell som administrator for å starte Docker -tjenesten på nytt. Etter det, utfør "Restart-service Docker”Kommando for å starte Docker -tjenesten på nytt. Denne artikkelen har vist hvordan du starter Docker uten å stoppe containere.