3
respostas

Fail Join Node Worker

Boa noite, tudo bem?

Para praticar, subi 3 nodes na AWS utilizando o docker-machine, iniciei o swarm com o seguinte comando:

sudo docker swarm init --advertise-addr eth0

e coloquei como manager :

sudo docker swarm join --token SWMTKN-1-2qzmdvyvlj3i23vmrlzgeg2u4dnr28zsd9aun16jdlluv4sl93-9hym0mvwb6r8571wvhyjmw0ea 172.31.33.50:2377

porem no outro node tentei vincular como worker no mesmo swarm da seguinte maneira:

docker swarm join --token SWMTKN-1-2qzmdvyvlj3i23vmrlzgeg2u4dnr28zsd9aun16jdlluv4sl93-axbsc1rtnesq0mqhwnq3ivau3 172.31.33.50:2377

e deu o seguinte erro:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/swarm/join: dial unix /var/run/docker.sock: connect: permission denied

Poderiam por favor me ajudar? ja pesquisei e nao encontrei uma solucao

Att,

3 respostas

Oi Vittoria, boa tarde. Tudo bem?

Você consegue executar outros comandos Docker sem problemas nas máquinas que estão com esse erro?

Consigo sim, todos os comandos do docker eu consigo, porem ao tentar vincular o node worker com o swarm ta dando isso:

Error response from daemon: Timeout was reached before node joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node.

:(

As portas:

  • TCP 7946
  • UDP 7946
  • UDP 4789

estão abertas?

Além disso, as instâncias estão em uma mesma rede?