Inicializar um swarm com um endereço de anúncio específico
Na etapa anterior, você inicializou um Docker Swarm básico. Nesta etapa, você aprenderá como inicializar um swarm e especificar o endereço que o manager do swarm anunciará para outros nós. Isso é útil em ambientes com múltiplas interfaces de rede ou quando você deseja controlar qual endereço é usado para a comunicação do swarm.
Primeiro, você precisa sair do swarm existente. Você pode fazer isso usando o comando docker swarm leave. Como este é o único nó e é um manager, você precisa usar a flag --force.
docker swarm leave --force
Você deve ver uma saída confirmando que o nó saiu do swarm.
Agora, vamos encontrar o endereço IP da sua máquina atual. Você pode usar o comando ip addr show e procurar o endereço IP associado à sua interface de rede (comumente eth0 ou ens*).
ip addr show
Identifique o endereço IP que você deseja usar para o endereço de anúncio do swarm. Por exemplo, se seu endereço IP for 172.17.0.2, você usará esse.
Agora, inicialize o swarm novamente, mas desta vez especifique o endereço de anúncio usando a flag --advertise-addr. Substitua <YOUR_IP_ADDRESS> pelo endereço IP real que você encontrou.
docker swarm init --advertise-addr <YOUR_IP_ADDRESS>
Você verá uma saída semelhante à inicialização básica, mas o comando de ingresso agora incluirá o endereço de anúncio especificado.
Para verificar se o swarm foi inicializado com o endereço de anúncio correto, você pode inspecionar o swarm.
docker swarm inspect --pretty
Procure o campo AdvertiseAddr na saída. Ele deve corresponder ao endereço IP que você especificou.