Initialiser un swarm avec une adresse d'annonce spécifique
Dans l'étape précédente, vous avez initialisé un Docker Swarm de base. Dans cette étape, vous apprendrez à initialiser un swarm et à spécifier l'adresse que le gestionnaire de swarm (swarm manager) annoncera aux autres nœuds. Cela est utile dans les environnements avec plusieurs interfaces réseau ou lorsque vous souhaitez contrôler quelle adresse est utilisée pour la communication du swarm.
Tout d'abord, vous devez quitter le swarm existant. Vous pouvez le faire en utilisant la commande docker swarm leave
. Étant donné que c'est le seul nœud et qu'il s'agit d'un gestionnaire, vous devez utiliser le flag --force
.
docker swarm leave --force
Vous devriez voir un résultat confirmant que le nœud a quitté le swarm.
Maintenant, recherchons l'adresse IP de votre machine actuelle. Vous pouvez utiliser la commande ip addr show
et chercher l'adresse IP associée à votre interface réseau (généralement eth0
ou ens*
).
ip addr show
Identifiez l'adresse IP que vous souhaitez utiliser comme adresse d'annonce du swarm. Par exemple, si votre adresse IP est 172.17.0.2
, vous l'utiliserez.
Maintenant, initialisez le swarm à nouveau, mais cette fois-ci, spécifiez l'adresse d'annonce en utilisant le flag --advertise-addr
. Remplacez <YOUR_IP_ADDRESS>
par l'adresse IP réelle que vous avez trouvée.
docker swarm init --advertise-addr <YOUR_IP_ADDRESS>
Vous verrez un résultat similaire à l'initialisation de base, mais la commande de jointure inclura désormais l'adresse d'annonce spécifiée.
Pour vérifier que le swarm a été initialisé avec la bonne adresse d'annonce, vous pouvez inspecter le swarm.
docker swarm inspect --pretty
Recherchez le champ AdvertiseAddr
dans le résultat. Il devrait correspondre à l'adresse IP que vous avez spécifiée.