Назад | Перейти на главную страницу

Докер - как перенаправить запросы на порт контейнера на порт хоста?

У меня на докере работают 2 службы.

Они общаются друг с другом через открытые порты на хост-машине.

Услуга А слушает порт хоста 4000 (используя host: localhost)

я хочу Услуга B для отправки запросов в службу A (используя тот же хост: localhost)

На данный момент, если я просто сделаю запрос, используя localhost, он не достигнет службы B, потому что здесь localhost относится к контейнеру, в котором находится служба B.

Чтобы исправить это, я могу использовать рекомендованное DNS-имя host.docker.internal чтобы правильно разрешить IP-адрес хоста, но это изменит имя хоста и потребует от меня настройки дополнительных правил прокси.

Есть ли способ перенаправить запросы из порта контейнера в порт хоста без изменения имен хостов?