Назад | Перейти на главную страницу

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

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

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

  1. Хост VMWare 1
    • Первичный диспетчер Docker Swarm (dsm-0)
  2. Хост VMWare 2
    • Реплика Docker Swarm Manager (dsm-1)
  3. Хост VMWare 3
    • Докер-агент 1 (da-0)
    • Докер-агент 2 (da-1)
    • Докер-агент 3 (da-2)
    • Докер агент 4 (da-3)

У меня будет две оверлейные сети webapp-1-net, webapp-2-net. Затем у меня будет образ Docker для гипотетических webapp-1 и webapp-2. Я буду запускать эти образы в рое докеров из активного диспетчера роя, используя определенную оверлейную сеть. Затем они будут случайным образом назначены одному из докеров-агентов. Вот где мое понимание становится шатким. Я знаю, что могу вручную отменить любой IP-адрес, назначенный агенту докера, и таким образом получить доступ к веб-приложению. Однако как мне создать внешнюю DNS / сетевую систему, которая находится на уровне хостов VMWare, и как я создаю сами хосты, осведомленные о различных приложениях, запущенных на агентах докеров, и маршрутизирую субдомен, такой как webapp1.example.com, на правильный контейнер или webapp2.example.com?