Соедините порт контейнера docker, который работает внутри виртуальной машины Ubuntu, с сетью хост-машины виртуальной машины. - PullRequest
0 голосов
/ 22 апреля 2020

У меня Docker работает внутри образа Ubuntu-18.04 (VMWare Player), который размещен на Windows P C. Docker имеет контейнер для Gitlab, к которому я могу получить доступ через localhost: 4000 с моей виртуальной машины. Вопрос в том, как получить доступ к тому же экземпляру Gitlab из моего Windows P C? Из моего понимания есть два слоя, которые мне нужно соединить. Первый - Docker с хостом VM, а второй - хост VM с хостом Windows. Я пытался создать мостовое соединение между хостом Windows и виртуальной машиной, но не смог заставить его работать. Пожалуйста, предоставьте подробный ответ с шагами, если это возможно.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

OK проблема решена благодаря PanosMR .

Для меня было решено установить сеть ВМ в качестве только хоста. Затем назначьте Sub- net IP-адрес виртуальной машине, например 192.168.42.0, с маской, подобной 255.255.255.0.

. После этого я посмотрел, какому IP-адресу была назначена моя виртуальная машина. IP был 192.128.42.128. Затем на docker внутри моей виртуальной машины Ubuntu я установил контейнер Gitlab --publish IP на тот же IP-адрес виртуальной машины плюс порт.

Например --publish 192.168.42.128:4000:80 и boom! Когда был запущен контейнер Gitlab, у меня был доступ через мой Windows P C на этот IP.

Это было самое простое решение, которое я когда-либо видел, и также единственный файл git.

0 голосов
/ 22 апреля 2020

Если я хорошо помню, у Virtualbox есть экран настроек для настройки переадресации порта. Поиск в Google вокруг этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...