Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvidas container

Professor, boa tarde... Estou com uma dúvida.. Criei 3 vms, vm1 é a manager e vm2 e vm3 é workers, criei o serviço do swarm na manager, coloquei o token na vm2 e vm3. Fiz o teste na página com os IPs da vm2 e vm3 e está carregado perfeitamente. Porém quando eu faço o comando docker container ls tanto na vm2 e vm3 não aparece o container criado.

docker@vm1:~$ docker service ls    
ID                  NAME                MODE                REPLICAS            IMAGE                          PORTS
kvlblg1f5ow0        modest_matsumoto    replicated          1/1                 aluracursos/barbearia:latest   *:8000->3000/tcp
ocker@vm1:~$ docker service ps kvl                                                                                                                                     
ID                  NAME                 IMAGE                          NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
3qldcdke2491        modest_matsumoto.1   aluracursos/barbearia:latest   vm1                 Running             Running 42 minutes ago     
docker@vm1:~$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
obao4j8k3abw1gyagqc2mnm31 *   vm1                 Ready               Active              Leader              19.03.5
w61jbkiyevwd0j4cgvx6jjnof     vm2                 Ready               Active                                  19.03.5
zbs57zkyyxa3mf7u50wccqm4b     vm3                 Ready               Active                                  19.03.5
docker@vm2:~$ docker container ls                                                                                                                                       
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
4 respostas

Olá Neto, tudo bem?

Está certo. O comando docker container ls só exibe containers sendo executados em escopo local nos nós. Como a tarefa está na vm1, apenas ela vai exibir a saída para o comando docker container ls.

Somente as managers que consegue exibir a saída com este comando correto? E caso algum worker venha rodar este container ai sim aparecia ? É Isso ?

solução!

O comando docker container ls pode ser executado por qualquer nó, independente de ser worker ou manager. Ele exibirá os containers que estão em execução apenas nesse nó.

O comando docker service ls pode ser executado apenas por nós managers. Ele exibirá os serviços que estão em execução com tarefas em quaisquer nós.

Entendi , Valeu Daniel

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