Как получить IP-адрес узла docker swarm?

У меня есть два гостя virtualbox ubuntu16, которые могут обмениваться данными через сеть, состоящую только из хоста: 172.28.128.0/16

Я создал рой докеров, используя шаги из докеры . Ниже приводится состояние моего роя:

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

Я могу использовать этот рой для успешного запуска служб. Но возможно ли получить IP-адрес узлов на основе 172.28.128.0/16 через докер? Я попытался посмотреть справочник по командной строке docker , а также docker remote api . Моя цель - связаться с любым узлом роя через удаленный api, но для этого мне потребуется его базовый api, на котором удаленный демон докера включен для прослушивания.

2
задан 26 April 2017 в 10:15
1 ответ
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

и

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

возвращает IP-адрес.

.
4
ответ дан 3 December 2019 в 09:58

Теги

Похожие вопросы