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