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