Как сделать так, чтобы docker делал запрос на имя службы вместо IP-адреса - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать фабрику Multi-org multi-VM, используя оверлейную сеть.Hyperledger Fabric проверяет одноранговые узлы (контейнеры), используя их сервисные имена.Теперь проблема заключается в том, что одноранговые узлы предоставляют свой IP-адрес, а не имена служб в связи, что приводит к сбою в проверке TLS.Есть ли способ заставить контейнеры совершать вызовы grpcs, используя только имена сервисов, а не IP-адрес.

1 Ответ

0 голосов
/ 21 мая 2018

В производственном сценарии вы будете использовать DNS-серверы для сопоставления адресов с именами хостов, и ни в одном из ваших файлов конфигурации не будет IP-адресов.Я бы посоветовал вам попробовать применить тот же подход в среде разработки / тестирования. Файл / etc / hosts является очевидным ответом для самих виртуальных машин для разрешения имен хостов, а в docker-compose есть функция добавления дополнительных хостов кФайл / etc / hosts в контейнерах, например, следующая строка помещается в файл yaml docker-compose:

    extra_hosts:
  - "peer0.omac.cons.com:192.168.153.157"
...