Docker Machine
создает виртуальную машину, поскольку любая ОС, кроме Linux, не может запускать контейнеры в исходном формате.
В случае VirtualBox, я полагаю, он создает правила переадресации портов, чтобы позволить вещам работать на localhost
, но, вероятно, это не так с Hyper-V
.
Возможно, вы могли бы просто настроить параметры виртуальной машины, чтобы использовать внешнюю сеть для получения IP-адреса от вашего маршрутизатора. Проверьте это документ для получения информации о настройке.