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

Лучший способ добавить «виртуальный путь» к приложению, работающему внутри контейнера докеров

Текущая ситуация

У меня есть 2 приложения, работающих внутри контейнера Docker, одно - приложение angular, а другое - .Net Core WebApi. У каждого из них есть привязанный порт (WebApi работает на хост-порту 8090, а приложение Angular работает на хост-порту 4300), что означает, что я могу получить доступ к каждому приложению следующим образом: (http: // имя хоста: привязанный порт).

Чего я пытаюсь достичь

Я привык работать с IIS Deployment, у каждого нового приложения есть виртуальный путь, вот так: http: // имя сервера / приложение1

Но сейчас я начинаю использовать Docker для публикации приложений, но не могу найти способ использовать виртуальные пути для приложений, работающих внутри контейнеров. Например, у меня есть приложение в контейнере докеров, к которому можно получить доступ следующим образом: http: // имя сервера: 5000 /

«5000» выше - порт хоста, привязанный к открытому порту контейнера. Я хочу, чтобы я обращался к каждому приложению, работающему внутри контейнеров, с помощью виртуального пути вместо использования привязанного порта, например:

http: // имя сервера / приложение-контейнер

Я уже искал возможные решения, такие как обратный прокси, но не уверен, что это единственное или лучшее решение для реализации.

PS: Сервер с приложениями докеров - это CentOS 7.