Одно изображение, несколько контейнеров - PullRequest
0 голосов
/ 02 марта 2019

Здравствуйте,

Я новичок в мире контейнеров, поэтому, пожалуйста, потерпите меня.

Я пытаюсь создать несколько контейнеров с помощью 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

Примечание. Я полагаю, что для удобства я могу оставить автоматическое ускорение контейнера на основе запросов от клиентов на более позднем этапе.

Есть лиэффективный способ сделать это?Все предложения приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...