Предоставление Docker Swarm контейнера с публичным IP-адресом хоста - PullRequest
0 голосов
/ 05 января 2019

Проблема:

Я пытаюсь развернуть глобальную службу экспорта узлов в кластере роя, используя файл 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-адрес узла перед развертыванием контейнера?

...