Стек обратного обхода вм: достижение порта хоста из контейнера docker на машине vagrant

Мы реализуем инфраструктуру CI в виде контейнеров Docker.

Разработка решения происходит на машинах OS X:

  1. На физической машине OS X (Хозяин) установлен Vagrant, а также служба, прослушивающая локальный: 2200.
  2. На Хозяин мы vagrant up на машине Linux (ВМ-а), на которой мы инициализируем Docker.
  3. На ВМ-а мы docker run контейнер Linux (ВМ-б). ВМ-б должен взаимодействовать со службой, работающей на Хозяин.

Посредством хорошо задокументированной привязки портов мы можем достичь любого порта прослушивания как на ВМ-а, так и на ВМ-б из Хозяин.

Тем не менее, мы не можем определить способ достижения ВМ-б порта Хозяин2200 на интерфейсе localhostХозяин.

Можно ли добиться такого общения? Если да, то как?

нет необходимости настраивать докер на Linux-машине. vagrant имеет поставщика докеров, который позволяет запускать контейнеры докеров напрямую vagrantup.com/docs/docker

Vadim 26.10.2018 19:03
0
1
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итак, мы нашли «волшебный» интерфейс, по которому можно добраться до Хозяин из любой виртуальной машины, то есть из кабины ВМ-а и ВМ-б (вложенных в ВМ-а).

Это 10.0.2.2.

Рад, что вы нашли время написать свой ответ для сообщества :) Ура ... Я хочу спросить, из любопытства, не можете ли вы использовать имена хостов компьютеров?

Yamuk 07.01.2019 14:17

@ YamaçKurtuluş Я не думаю, что ты сможешь по умолчанию. Но вы, вероятно, можете настроить разрешение имен вашей виртуальной машины, чтобы связать любое имя с указанным выше IP-адресом.

Ad N 07.01.2019 14:34

Другие вопросы по теме