Доступ к docker контейнеру по его сетевому адресу в Windows

уважаемое сообщество!

Программное окружение:

  1. Windows 11
  2. WSL2 + ubuntu 22.04 работающая под ней
  3. Docker Desktop v4.28.0 - включена интеграция с WSL и дистрибутивом Ubuntu

Что делаю:
Запускаю docker-compose файл с нужными мне сервисами. Сеть - стандартная, по умолчанию это bridge. Сервисы поднимаются нормально, все работает. Сервисам выдаются адреса из подсети 172.19.0.0/16 (шлюз - 172.19.0.1)

Описание проблемы:
С хост машины (т.е. из под Windows) не запущенные контейнеры не видны по их сетевым адресами (видны только по 127.0.0.1 и тем портам, которые указаны к пробросу в docker-compose.yaml файле). При этом из под самих контейнеров хост машина прекрасно видна (например они взаимодействуют с СУБД на ней запущенной).

Вопрос: какие действия надо предпринять, что бы видеть контейнеры по их нормальным сетевым адресам с хост машины. Требуется это для удобства разработки, когда часть сервисов работает в докере, а тот что находится в разработке запущен в среде, п т.к. взаимодействие с сервисами ведется через Service Discovery то они в нем регистрируются под своими нормальными адресами и соответственно сообщаются всем другим.


Ответы (0 шт):