les conteneurs Docker ne se lancent pas automatiquement après un arrêt ou un redémarrage du serveur
Pour résoudre ce problème, vous pouvez utiliser la fonctionnalité Docker appelée « restart policies » (politiques de redémarrage). Voici comment la mettre en pratique.
Utiliser l’option --restart
lors du lancement du conteneur :
Lorsque vous lancez un conteneur, vous pouvez utiliser l’option --restart
pour spécifier la politique de redémarrage que vous souhaitez appliquer. Par exemple, pour configurer un conteneur pour qu’il redémarre automatiquement, vous pouvez utiliser la commande suivante :
$ docker run -d --name <mon-conteneur> --restart always <mon-image>
La valeur always
spécifie que le conteneur doit toujours redémarrer, indépendamment de la façon dont il s’est arrêté.
Vous pouvez également utiliser d’autres options de redémarrage telles que unless-stopped
(redémarrer à moins que l’utilisateur ne l’ait explicitement arrêté) ou on-failure
(redémarrer uniquement en cas d’échec). Par exemple :
$ docker run -d --name <mon-conteneur> --restart unless-stopped <mon-image>
Mettre à jour la politique de redémarrage d’un conteneur existant :
Si votre conteneur est déjà en cours d’exécution, vous pouvez mettre à jour sa politique de redémarrage en utilisant la commande docker update
. Par exemple :
$ docker update --restart always <mon-conteneur>
Cela changera la politique de redémarrage du conteneur pour qu’il redémarre automatiquement.
Avec cette configuration, vos conteneurs devraient maintenant se lancer automatiquement après un arrêt ou un redémarrage du serveur Docker, en fonction de la politique que vous avez définie.
0 commentaire