Inicializar un swarm con una dirección de anuncio específica
En el paso anterior, inicializaste un Docker Swarm básico. En este paso, aprenderás cómo inicializar un swarm y especificar la dirección que el administrador (manager) del swarm anunciará a otros nodos. Esto es útil en entornos con múltiples interfaces de red o cuando quieres controlar qué dirección se utiliza para la comunicación del swarm.
Primero, debes salir del swarm existente. Puedes hacer esto utilizando el comando docker swarm leave
. Dado que este es el único nodo y es un administrador (manager), debes utilizar la bandera --force
.
docker swarm leave --force
Deberías ver una salida que confirme que el nodo ha salido del swarm.
Ahora, encontremos la dirección IP de tu máquina actual. Puedes utilizar el comando ip addr show
y buscar la dirección IP asociada a tu interfaz de red (comúnmente eth0
o ens*
).
ip addr show
Identifica la dirección IP que quieres utilizar como dirección de anuncio del swarm. Por ejemplo, si tu dirección IP es 172.17.0.2
, utilizarás esa.
Ahora, inicializa el swarm nuevamente, pero esta vez especifica la dirección de anuncio utilizando la bandera --advertise-addr
. Reemplaza <YOUR_IP_ADDRESS>
con la dirección IP real que encontraste.
docker swarm init --advertise-addr <YOUR_IP_ADDRESS>
Verás una salida similar a la de la inicialización básica, pero el comando de unión ahora incluirá la dirección de anuncio especificada.
Para verificar que el swarm se haya inicializado con la dirección de anuncio correcta, puedes inspeccionar el swarm.
docker swarm inspect --pretty
Busca el campo AdvertiseAddr
en la salida. Debería coincidir con la dirección IP que especificaste.