1
resposta

Só consigo criar o service na vm2 quando acrescento esse parâmetro no comando service create

Olá senhores, Gostaria de compartilhar uma informação que verifiquei ao utilizaro o comando docker service create:

Eu só consigo criar o o serviço na vm2 (worker) quando, na vm1 (manager) eu acrescento o parâmetro vm2 no comando service:

docker@vm1:~$ docker service create -p 8080:3000 aluracursos/barbearia vm2

Estou utilizando o docker versão 19.03.2, build 6a30dfc e o docker-machine versão 0.16.2, build bd45ab13

No curso verifiquei que o instrutor utilizou somente o comando:

docker service create -p 8080:3000 aluracursos/barbearia

Ao utilizar o comando igual do instrutor, verifiquei que o serviço é criado na vm1 ao invés da vm2.

Att., Ricardo

1 resposta

O que acontece é que por padrão, sem o parâmetro, ele irá criar o serviço em qualquer node disponível, incluindo a vm1. O do professor caiu na vm2 por pura sorte. Ele mesmo explicou que se fosse parando e criando o serviço novamente, ele iria acabar eventulmente tbm sendo criado na vm1.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software