Запуск нескольких веб-приложений в Docker Swarm на хосте VMware
Я пытаюсь понять, как запустить несколько веб-приложений на рое Docker, которое работает на хостах VMWare. И как сделать так, чтобы внешний DNS-адрес разрешался по ip-адресу контейнера, который произвольно выделяется для запуска одного приложения, создающего докер. Являются ли метки и другое решение ответом?
Вот пример настройки:
- VMWare Host 1
- Docker Swarm Manager Primary (dsm-0)
- VMWare Host 2
- Копия Docker Swarm Manager (dsm-1)
- VMWare Host 3
- Docker Agent 1 (da-0)
- Docker Agent 2 (da-1)
- Докер Агент 3 (да-2)
- Докер Агент 4 (да-3)
У меня будет две оверлейные сети webapp-1-net, webapp-2-net. Тогда у меня будет изображение Docker для гипотетического webapp-1 и webapp-2. Я запускаю эти образы на Docker Swarm из активного менеджера Swarm, используя определенную оверлейную сеть. Затем они будут случайным образом распределены одному из агентов докеров. Здесь мое понимание становится шатким. Я знаю, что могу вручную отозвать любой IP-адрес, назначенный агенту докера, и таким образом получить доступ к веб-приложению. Однако, как мне создать внешнюю DNS/ сетевую систему, которая находится на уровне хостов VMWare, и как я сам делаю хосты, зная о различных приложениях, работающих на агентах докера, и направляя субдомен, такой как webapp1.example.com, в правильный контейнер или webapp2.example.com?