IP-адрес докер-машины, созданной с помощью драйвера hyperv - PullRequest
0 голосов
/ 08 ноября 2018

Я создаю имена докеров dockerhyperv с помощью команды docker-machine create -d hyperv dockerhyperv У меня есть файл docker-compose.yml, вызов docker-compose up, и журналы выглядят хорошо, но я не могу подключиться к порту из файла yml. В конце концов я узнал о команде docker-machine ip и заметил, что у докера есть другой IP-адрес, чем у моего хоста.

Понятия не имею, почему это так. Связано ли это с настройками hyper-v? Я ожидаю, что (ed) докер будет работать на localhost. Раньше я играл с драйвером virtualbox, но это не должно мешать работе hyper-v.

1 Ответ

0 голосов
/ 08 ноября 2018

Docker Machine создает виртуальную машину, поскольку любая ОС, кроме Linux, не может запускать контейнеры в исходном формате.

В случае VirtualBox, я полагаю, он создает правила переадресации портов, чтобы позволить вещам работать на localhost, но, вероятно, это не так с Hyper-V.

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

...