Einen nicht erreichbaren Knoten (Node) zwangsweise aus dem Swarm entfernen
In diesem Schritt lernen Sie, wie Sie einen Knoten zwangsweise aus dem Swarm entfernen können, der nicht erreichbar oder nicht reagiert. Dies ist erforderlich, wenn ein Knoten fehlgeschlagen ist und nicht ordnungsgemäß entfernt werden kann.
Zunächst listen wir die Knoten im Swarm erneut auf, um die Knoten-ID (Node ID) zu erhalten.
docker node ls
Identifizieren Sie die ID
des Knotens, den Sie zwangsweise entfernen möchten. In unserer aktuellen Konfiguration ist dies der einzige Knoten, der Manager-Knoten (Manager Node).
Um einen Knoten zwangsweise zu entfernen, verwenden Sie den Befehl docker node rm
mit der Option --force
, gefolgt von der Knoten-ID. Ersetzen Sie <node_id>
durch die tatsächliche ID.
docker node rm --force <node_id>
Sie sollten eine Ausgabe sehen, die anzeigt, dass der Knoten entfernt wurde.
Node <node_id> removed from swarm
Jetzt listen wir die Knoten im Swarm erneut auf, um zu bestätigen, dass der Knoten entfernt wurde.
docker node ls
Sie werden eine Fehlermeldung sehen, da Sie den einzigen Knoten (den Manager) aus dem Swarm entfernt haben und der aktuelle Docker-Daemon nicht mehr Teil eines Swarms ist.
Error: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to a swarm.
Dies bestätigt, dass der Knoten erfolgreich aus dem Swarm entfernt wurde, auch wenn es sich um den Manager-Knoten handelte. Das Zwangsentfernen eines Manager-Knotens sollte mit Vorsicht erfolgen, da es die Verfügbarkeit Ihres Swarms beeinträchtigen kann, wenn keine anderen Manager vorhanden sind.