Tuesday, June 23, 2020

Readicionando um manager


Para um nó líder ser removido com o comando docker node rm vm1, por exemplo, temos que rebaixá-lo para um nó worker.

O comando (na vm2) docker node demote vm1 rebaixa o nó para worker.

Feito isso, digitamos o comando docker swarm join-token manager, copiamos e colamos o comando gerado na vm1 para deixá-la como manager.


Na vm2: docker service create -p 8080:3000 aluracursos/barbearia

docker service ls

Devemos executar um serviço dentro de um manager?



Para deixar novamente active: docker node update --availability active vm2

Executando tarefas somente nos workers: docker service update --constraint-add node.role==worker

Se uma tarefa já estiver rodando em uma manager devemos rodar o comando docker service update --constraint-add node.role==worker colocarOiddatarefa

Para  descobrir o id da tarefa digitar o comando docker service ls.



Eu posso parar um serviço que está rodando em uma vm para que esse serviço rode em outro worker. 

docker container rm idDoServiço --force

se eu voltar para a vm manager e digitar o comando docker service ps idDoServiço vemos que o serviço está executando em outra vm.





No comments:

Post a Comment