Проблема:
Я пытаюсь развернуть глобальную службу экспорта узлов в кластере роя, используя файл docker-compose, и мне нужен доступ к фактическому IP-адресу узлов, который будет использоваться в качестве метки. Мой docker-compose.yml выглядит так:
...
environment:
- NODE_ID={{.Node.ID}}
volumes:
- /etc/hostname:/etc/nodename
...
{{.Node.ID}}
предоставляет мне удостоверение личности, как задокументировано здесь .
Что я пробовал:
Смонтировав /etc/hostname
в контейнер, я могу получить имя хоста, тем не менее, я не смог найти каталог, в котором хранится ifconfig eth0
IPV4 в Ubuntu 18.04, чтобы сделать то же самое для IP. Я также проверил, есть ли шаблон типа {{.Node.ID}}
, который будет использоваться в файле композиции, но безрезультатно.
Вопрос:
Есть ли способ запросить механизм докера предоставить контейнеру IP-адрес узла перед развертыванием контейнера?