Como obter o endereço IP de um nó do enxame do docker?

2

Eu tenho dois guests do virtualbox ubuntu16 que podem se comunicar através de uma rede somente de host: 172.28.128.0/16

Eu criei um docker swarm usando as etapas de documentos do docker . A seguir está o estado do meu enxame:

vagrant@master:~$ docker node ls
ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
127fuzxjq2j3ashcteu8fo248    worker1   Ready   Active        
43l953k75lv14uw7ni2hbib5j *  master    Ready   Active        Leader

Eu posso usar esse swarm para executar serviços com sucesso. Mas é possível obter o endereço IP baseado em 172.28.128.0/16 dos nós através da janela de encaixe? Tentei consultar a referência da linha de comandos do docker , bem como Api remoto de dreadlocks . Meu objetivo é entrar em contato com qualquer nó do enxame por meio de uma API remota, mas para isso eu precisaria de sua API subjacente na qual o daemon do docker remoto está habilitado para escutar.

    
por rsjethani 09.01.2017 / 15:31

1 resposta

4

ubuntu@ubuntu-xenial:~$ docker node inspect -h
Flag shorthand -h has been deprecated, please use --help

Usage:  docker node inspect [OPTIONS] self|NODE [NODE...]

Display detailed information on one or more nodes

Options:
  -f, --format string   Format the output using the given Go template
      --help            Print usage
      --pretty          Print the information in a human friendly format

e

ubuntu@ubuntu-xenial:~$ docker node inspect self --format '{{ .Status.Addr  }}'

retorna o endereço IP.

    
por 26.04.2017 / 09:52