Запуск нескольких веб-приложений в Docker Swarm на хосте VMware

Я пытаюсь понять, как запустить несколько веб-приложений на рое Docker, которое работает на хостах VMWare. И как сделать так, чтобы внешний DNS-адрес разрешался по ip-адресу контейнера, который произвольно выделяется для запуска одного приложения, создающего докер. Являются ли метки и другое решение ответом?

Вот пример настройки:

  1. VMWare Host 1
    • Docker Swarm Manager Primary (dsm-0)
  2. VMWare Host 2
    • Копия Docker Swarm Manager (dsm-1)
  3. 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?

0 ответов

Другие вопросы по тегам