Juntar um nó worker ao swarm
Na etapa anterior, inicializamos um Docker Swarm e a saída forneceu um comando para juntar um nó worker. Em um cenário real, você executaria este comando em uma máquina separada que deseja adicionar como worker ao seu swarm. No entanto, como estamos usando uma única VM do LabEx, simularemos a junção de um nó worker usando o comando join na mesma máquina.
Primeiro, vamos recuperar o comando join para um nó worker. Você pode obter o token de join e o comando executando docker swarm join-token worker no nó manager (que é nossa VM atual).
docker swarm join-token worker
A saída será semelhante a esta:
To add a worker to this swarm, run the following command on the worker node:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
Copie o comando completo docker swarm join --token ... da saída. Este comando contém o token único e o endereço IP e a porta do manager do swarm.
Agora, execute o comando copiado para juntar o nó atual ao swarm como um worker.
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
Substitua o token e o endereço IP pelos valores que você obteve do comando docker swarm join-token worker.
Você deve ver uma saída indicando que o nó se juntou ao swarm como um worker:
This node joined a swarm as a worker.
Para verificar se o nó se juntou ao swarm, você pode listar os nós no swarm da perspectiva do manager. Como nossa única VM está atuando como manager e worker, podemos usar o comando docker node ls.
docker node ls
A saída mostrará os nós no swarm. Você deve ver duas entradas para o mesmo ID do nó, uma com o status "Ready" e a função "Manager", e outra com o status "Ready" e a função "Worker".
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
xxxxxxxxxxxx * labex-vm Ready Active Leader 20.10.21
xxxxxxxxxxxx labex-vm Ready Active 20.10.21
Isso confirma que o nó se juntou com sucesso ao swarm como um worker.