Я использую Windows 10 1909 и установил WSL2, используя Ubuntu 20.04, версию докера 19.03.13-beta2, установив версию Docker для Windows Edge с использованием опции WSL2. Интеграция работает отлично, но у меня есть одна проблема, которую я не могу решить.
На экземпляре WSL2 работают службы, открывающие некоторые порты (3000, 3001, 3002, ...). Из одного из контейнеров докеров мне нужно получить доступ к службам для определенного сценария разработки (API-шлюз), и я не могу приступить к работе.
Я попытался использовать IP-адрес WSL2 напрямую, но затем время ожидания соединения прервалось. Я также пробовал использовать host.docker.internal
, который разрешает что-то другое, кроме IP-адреса WSL2, но это все еще не работает.
Есть ли особый трюк, который мне нужно использовать, или такая маршрутизация в настоящее время не поддерживается, но будет, или это по какой-то другой причине невозможно?
Это иллюстрирует то, чего я пытаюсь достичь:
Другие маршруты работают - то есть я могу получить доступ ко всем портам служб, поступающим из процессов node.js внутри WSL2, из браузера Windows, а также могу получить доступ к открытым портам служб из контейнеров как изнутри WSL2, так и из Windows. Это просто недостающее звено, которое я не могу заставить работать.