Назад | Перейти на главную страницу

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

У меня есть два гостя виртуального бокса 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, на котором удаленный демон докера включен для прослушивания.

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-адрес.