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:
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?