Néha egyes folyamatok elakadnak a tároló futtatása közben. Ennek oka lehet a hálózattal vagy a Docker-motorral kapcsolatos probléma. Ebből a célból a Docker újraindítása megoldhatja ezt a fajta problémát.
Ez az írás bemutatja, hogyan indítható újra a Docker a konténerek leállítása nélkül.
Hogyan indíthatom újra a Dockert a konténerek leállítása nélkül?
Amikor a Docker-felhasználók leállítják vagy újraindítják a Dockert, az csak a Docker-démont indítja újra, a tárolókat nem. A Windows rendszerben a konténerek külön folyamatként kerülnek végrehajtásra. Tehát a futó konténereket nem lehet leállítani vagy leállítani, amikor a Docker motor leáll:
A bemutatóhoz kövesse a mellékelt utasításokat.
1. lépés: Létrehozási fájl létrehozása
Először hozzon létre egy írási fájlt több szolgáltatás tárolókban való futtatásához. Például végrehajtjuk a „ go-img ”, amely a Golang projektet konténerezte:
szolgáltatások :
web :
tároló_neve : web - tartály
kép : megy - img
parancs : [ './web szerver' ]
portok :
- '8080:8080/tcp'
golang :
kép : 'golang:alpesi'
2. lépés: Indítsa el a Docker-tárolót
Ezután hozza létre és indítsa el a tárolót a Docker Compose alkalmazásban a megadott paranccsal. Itt, ' -d ” végrehajtja a szolgáltatásokat vagy konténereket a háttérben:
> dokkmunkás - összeállítani - d
Annak megerősítéséhez, hogy a tároló fut-e vagy sem, keresse fel a helyi gazdagép megadott portját. Például navigáltunk a „ 8080 ”:
3. lépés: Nyissa meg a Windows PowerShellt
Indítsa el a Windows PowerShellt rendszergazdaként a Start menüből:
4. lépés: Indítsa újra a Docker szolgáltatást
Indítsa újra a Docker motort a Docker szolgáltatás újraindításával a „ Restart-Service Docker 'parancs:
Ellenőrizze, hogy a szolgáltatás újraindul-e vagy sem a „ Get-Service Docker 'parancs:
> Kap - Service DockerItt láthatja, hogy sikeresen újraindítottuk a Dockert:
Ismét navigáljon arra a helyi gazdagépportra, ahol a tároló fut:
Láthatja, hogy a fenti kimenetből a tároló nem fejeződik be, amikor újraindítottuk a Docker szolgáltatást.
Következtetés
Windows rendszerben a Docker szolgáltatás újraindítása nem befolyásolja vagy leállítja a Docker-tárolót. Mivel a konténerek külön folyamatként kerülnek végrehajtásra. Először futtassa a Windows PowerShellt rendszergazdaként a Docker szolgáltatás újraindításához. Ezt követően hajtsa végre a „ Restart-Service Docker ” parancsot a Docker szolgáltatás újraindításához. Ez a cikk bemutatja, hogyan indítható újra a Docker a tárolók leállítása nélkül.