Parfois, certains processus sont coincés lors de l'exécution du conteneur. Cela peut être dû à un problème avec le réseau ou le moteur Docker. À cette fin, le redémarrage de Docker peut résoudre ce type de problème.
Cet article montrera comment redémarrer Docker sans arrêter les conteneurs.
Comment redémarrer Docker sans arrêter les conteneurs?
Lorsque les utilisateurs de Docker s'arrêtent ou redémarrent le Docker, il ne redémarrera que le démon Docker, pas les conteneurs. Dans Windows, les conteneurs sont exécutés comme un processus distinct. Les conteneurs de course ne peuvent donc pas être terminés ou arrêtés lorsque le moteur Docker s'arrête:
Pour la démonstration, passez par les instructions fournies.
Étape 1: Créer un fichier composé
Tout d'abord, créez un fichier composé pour exécuter plusieurs services dans des conteneurs. Par exemple, nous exécuterons le «go-iMg«Qui a contesté le projet Golang:
Étape 2: Démarrez le conteneur Docker
Ensuite, créez et démarrez le conteneur dans Docker Compose en utilisant la commande donnée. Ici, "-d»Exécutera les services ou les conteneurs en arrière-plan:
Pour confirmer si le conteneur s'exécute ou non, visitez le port spécifié de l'hôte local. Par exemple, nous avons navigué au «8080»:
Étape 3: Ouvrez Windows PowerShell
Lancez le Windows PowerShell en tant qu'administrateur à partir du menu Démarrer:
Étape 4: Redémarrer le service Docker
Redémarrez le moteur Docker en redémarrant le service Docker à l'aide du «Docker de redémarrage" commande:
Vérifiez si le service est redémarré ou non «Get-Service Docker" commande:
> Get-Service DockerIci, vous pouvez voir que nous avons réussi à redémarrer le Docker:
Encore une fois, accédez au port d'hôte local où votre conteneur est en cours d'exécution:
Vous pouvez voir qu'à partir de la sortie ci-dessus, le conteneur n'est pas terminé lorsque nous avons redémarré le service Docker.
Conclusion
Dans Windows, lorsque le service Docker est redémarré, il n'affectera ni n'arrêtera le conteneur Docker. Parce que les conteneurs sont exécutés comme un processus distinct. Tout d'abord, exécutez Windows PowerShell en tant qu'administrateur pour redémarrer le service Docker. Après cela, exécutez le «Docker de redémarrage”Commande pour redémarrer le service docker. Cet article a démontré comment redémarrer Docker sans arrêter les conteneurs.