Стек обратного обхода виртуальной машины: достижение хост-порта из контейнера Docker на машине Vagrant - PullRequest
0 голосов
/ 26 октября 2018

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

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

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

Посредством хорошо документированной привязки портов мы можем подключиться к любому порту прослушивания на VM-a и VM-b с Host .

Тем не менее, мы не можем определить, как VM-b достичь Хост порт 2200 на Хост * localhost интерфейс.

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

1 Ответ

0 голосов
/ 07 января 2019

Итак, мы нашли «магический» интерфейс для доступа к Хосту с любой виртуальной машины, то есть с будки VM-a и VM-b (вложено в VM-a ).

Это 10.0.2.2.

...