Текущая ситуация
У меня есть 2 приложения, работающих внутри контейнера Docker, одно - приложение angular, а другое - .Net Core WebApi. У каждого из них есть привязанный порт (WebApi работает на хост-порту 8090, а приложение Angular работает на хост-порту 4300), что означает, что я могу получить доступ к каждому приложению следующим образом: (http: // имя хоста: привязанный порт).
Чего я пытаюсь достичь
Я привык работать с IIS Deployment, у каждого нового приложения есть виртуальный путь, вот так: http: // имя сервера / приложение1
Но сейчас я начинаю использовать Docker для публикации приложений, но не могу найти способ использовать виртуальные пути для приложений, работающих внутри контейнеров. Например, у меня есть приложение в контейнере докеров, к которому можно получить доступ следующим образом: http: // имя сервера: 5000 /
«5000» выше - порт хоста, привязанный к открытому порту контейнера. Я хочу, чтобы я обращался к каждому приложению, работающему внутри контейнеров, с помощью виртуального пути вместо использования привязанного порта, например:
http: // имя сервера / приложение-контейнер
Я уже искал возможные решения, такие как обратный прокси, но не уверен, что это единственное или лучшее решение для реализации.
PS: Сервер с приложениями докеров - это CentOS 7.