Здравствуйте,
Я новичок в мире контейнеров, поэтому, пожалуйста, потерпите меня.
Я пытаюсь создать несколько контейнеров с помощью Docker, которые запускают одно и то же приложение (image).
Давайте рассмотрим контейнер A с IP-адресом aaaa / 24 и контейнер B с IP-адресом aaab / 24 (локальная локальная сеть)
Оба контейнера A и B этого приложения должны прослушиватьна порте 3080 и портах 5000-5100.
Я имею в виду сопоставление портов этих контейнеров с IP-адресом хоста (сервер Ubuntu 16.04: IP cccc) 3080 и 5000-5100 с использованием обратного прокси.
Мое первоначальное исследование показало, что обратный прокси-сервер прямо сейчас различает запрос на основе доменного имени, назначенного контейнерам, как объяснено во многих руководствах с использованием Traefik и nginx-proxy.
Однако мой вариант использования отличается.
Я хочу предоставить доступ конечному пользователю таким образом, чтобы: User1 отправлял запрос к cccc: 3080, запускается новый контейнер (Контейнер A), основанный на пользователе Исходный IP Хост перенаправляет весь запрос на порт 3080 и 5000-5100 в контейнер A
Аналогично, для User2 создается контейнер B и запрос к cccc: 3080, перенаправляет весь запросдля портов 3080 и 5000-5100 - для контейнера B
Примечание. Я полагаю, что для удобства я могу оставить автоматическое ускорение контейнера на основе запросов от клиентов на более позднем этапе.
Есть лиэффективный способ сделать это?Все предложения приветствуются!