Если ты делаешь контейнерами то веб приложение тоже делай контейнером.
Во первых такие задачи решать самостоятельно геморой и очень дорого. Лучше воспользоваться готовыми решениями например AWS ECS. Там легко развернуть сколько угодно контейнеров, можно даже не на выделенной машине а в кластере что повысит надежность. Там уже есть балансировка, есть бридж, так что хостовый айпи становится родительским для всех контейнеров. Создаешь доменное имя на один и тот же айпи, а в гникс просто алиасы меняешь.
Ну а как ответ на вопрос, что бы запустить 2 веб сервера на одной хост машине нужен лоад балансер. Каждый сервер запускается на разном порту, а в зависимости от трафика на какой домен, лоад балансер перенаправляет.
Нужно так же правильно настроить сеть. В одном ответе подобной темы не перекроешь.
Но даже если ты все это сделаешь, все еще остаётся куча ботел неков. Что если ты захочешь CI\CD. Своими силами поднять подобное тоже не дешево. А что если захочешь масштабирование? Репликацию? Резервирование? Все сам будешь писать?
А на AWS через 2-3 часа у тебя уже будет рабочий проект работать за 20$++ и более в месяц.