У меня настроен DNS-шаблон, чтобы все веб-запросы к настраиваемому домену (*.foo) отображались на IP-адрес хоста Docker. Если у меня несколько контейнеров с экземплярами Apache (или Nginx), каждый контейнер сопоставляет порт Apache (80) с каким-либо внешним входящим портом.
То, что я хотел бы сделать, это сделать запрос к контейнеру-1.foo, который уже сопоставлен с правильным IP-адресом (хостом Docker) через мой собственный DNS-сервер, но прокси-запрос по умолчанию 80-го запроса правильный внешний порт Docker, так что правильный экземпляр Apache из указанного контейнера может отвечать на основе настраиваемого домена. Аналогично, container-2.foo будет прокси-сервером для второго контейнера apache и т.д.
Есть ли предварительно построенное решение для этого, лучше всего запустить прокси-сервер Nginx на хосте Docker, или мне нужно написать прокси-сервер node.js с возможностью управления контейнерами Docker (запуск/остановка/reuild через Интернет), или...? Какие у меня варианты, которые будут использовать контейнеры Docker больше как естественное событие, а не что-то с посторонними портами и жонглированием контейнеров?