Множественная пружинная загрузка внутри контейнера докеров

Мы играем с докером и весенней загрузкой, и в этом мы новичок.

Вот наш пример использования:

* There are three Spring Boot based web applications 
  - web1 = works on port 8010 = exposes API as http://...:8010/web1/rest/someEndPoint_1
  - web2 = works on port 8020 = exposes API as http://...:8020/web2/rest/someEndPoint_2 
  - web3 = works on port 8030 = exposes API as http://...:8030/web3/rest/someEndPoint_3

* All of these should be packaged in single docker image 
* Docker may have apache/haproxy/nginx and it should expose port 8080, which 

будет сопоставлен с портом хоста на 8080

* Here is requirement : 

  - If request will come to Docker as http://DOCKER_HOST_IP:8080/web1/rest/someEndPoint_1 
        ==> host will forward traffic to container 
        ==> Proxy running inside container will see pattern 
        ==> http://...:8010/web1/rest/someEndPoint_1

  - If request will come to Docker as http://DOCKER_HOST_IP:8080/web2/rest/someEndPoint_1 
        ==> host will forward traffic to container 
        ==> Proxy running inside container will see pattern 
        ==> http://...:8020/web2/rest/someEndPoint_1

  - If request will come to Docker as http://DOCKER_HOST_IP:8080/web3/rest/someEndPoint_1 
        ==> host will forward traffic to container 
        ==> Proxy running inside container will see pattern 
        ==> http://...:8030/web3/rest/someEndPoint_1

Возможно ли этого добиться? (Обычно нас просят проверить, возможна ли маршрутизация трафика на основе шаблона URL?)

Пожалуйста, не стесняйтесь добавлять комментарии / редактировать вопрос! Спасибо и заранее. С Уважением..

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
252
1

Ответы 1

Вы ищете API-шлюз, который будет маршрутизировать входящий запрос в одну точку к разным службам. Вам следует взглянуть на Шлюз Spring Cloud и посмотреть, удовлетворит ли это ваши потребности.

Конфигурация должна быть очень простой, вы откроете свой шлюз на порт 8080 и настроите правильную маршрутизацию для всех своих служб.

После этого вы сможете объединить все API в один ip:port.

Более подробную информацию можно найти на руководство по облачному шлюзу.

Другие вопросы по теме