Supprimer de force un nœud inaccessible du swarm
Dans cette étape, vous apprendrez à supprimer de force d'un swarm un nœud (node) inaccessible ou non réactif. Cela est nécessaire lorsqu'un nœud a échoué et ne peut pas être supprimé de manière gracieuse.
Tout d'abord, listons à nouveau les nœuds du swarm pour obtenir l'ID du nœud.
docker node ls
Identifiez l'ID
du nœud que vous voulez supprimer de force. Dans notre configuration actuelle, il s'agit du seul nœud, qui est le manager.
Pour supprimer de force un nœud, vous utilisez la commande docker node rm
avec le drapeau --force
, suivi de l'ID du nœud. Remplacez <node_id>
par l'ID réel.
docker node rm --force <node_id>
Vous devriez voir un message indiquant que le nœud a été supprimé.
Node <node_id> removed from swarm
Maintenant, listez à nouveau les nœuds du swarm pour confirmer que le nœud a été supprimé.
docker node ls
Vous verrez un message d'erreur car vous avez supprimé le seul nœud (le manager) du swarm, et le démon Docker actuel ne fait plus partie d'un swarm.
Error: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to a swarm.
Cela confirme que le nœud a été supprimé avec succès du swarm, même s'il s'agissait du nœud manager. La suppression de force d'un nœud manager doit être effectuée avec prudence car cela peut avoir un impact sur la disponibilité de votre swarm s'il n'y a pas d'autres managers.