Executando vários aplicativos da web no docker swarm no host vmware

3

Estou tentando entender como executar vários aplicativos da Web em um enxame Docker que está sendo executado em hosts VMWare. E como ter o DNS externo resolvido para o endereço IP do contêiner que é alocado aleatoriamente para executar um único aplicativo de composição do docker. Os rótulos e outra solução são a resposta?

Veja a configuração do exemplo:

  1. VMWare Host 1
    • Principal do Docker Swarm Manager (dsm-0)
  2. Host 2 do VMWare
    • Réplica do gerenciador Swarm do Docker (dsm-1)
  3. VMWare Host 3
    • Agente Docker 1 (da-0)
    • Agente Docker 2 (da-1)
    • Agente Docker 3 (da-2)
    • Agente Docker 4 (da-3)

Eu vou ter duas redes de sobreposição webapp-1-net, webapp-2-net. Então eu terei uma imagem do Docker para uma webapp-1 hipotética e webapp-2. Vou executar essas imagens no enxame docker do gerenciador de enxames ativo usando a rede de sobreposição específica. Em seguida, eles serão alocados aleatoriamente para um dos agentes docker. Aqui é onde meu entendimento fica instável. Eu sei que posso retirar manualmente qualquer IP atribuído a um agente de encaixe e acessar o aplicativo da Web dessa maneira. No entanto, como eu faço um DNS externo / sistema de rede que está no nível dos hosts VMWare, e como eu faço os próprios hosts, ciente dos vários aplicativos em execução nos agentes docker e rotear um subdomínio como webapp1.example.com para o contêiner correto ou webapp2.example.com?

    
por Ethan Willis 08.01.2016 / 22:22

0 respostas