Невозможно открыть порт между Windows 10 и локально размещенной виртуальной машиной Ubuntu, созданной на Hyper-v

Невозможно открыть порт между Windows 10 и локально размещенной виртуальной машиной Ubuntu, созданной на Hyper-v

Это началось, когда я пытался использовать docker swarm join из виртуальной машины Ubuntu (созданной с помощью hyper-v) в моем docker engine в Windows 10. Я использую порт по умолчанию 2377. Я постоянно получаю ошибку «Подключение отклонено».

Теперь я просто пытаюсьtelnet через порт 2377с виртуальной машины Ubuntu на Windows 10 или с Windows на Ubuntu, и в обоих случаях происходит сбой. В то время как telnet работает нормально на порту 80.

Я добавил входящие и исходящие правила для обоих протоколов udp и tcp на windows 10 и использовал команду "ufw allow 2377/tcp" на ubuntu vm, а также открыл порт для tcp и udp. Все равно не работает.

Есть идеи?

решение1

На случай, если кто-то сюда зайдет. После некоторого анализа я обнаружил, что проблема в самом движке docker. Порт не открыт. Поскольку я попытался создать простое приложение, которое прослушивает порт 2377, и запустил его на машине с Windows 10, то смог подключиться к нему с виртуальной машины. Также после запуска режима swarm я запускаю команду "netstat -ab" на Windows 10, и не вижу порта 2377 в списке. Я открыл тему на форумах docker, но пока никто не ответил. https://forums.docker.com/t/swarm-mode-is-not-working-on-windows-10/72761

Связанный контент