Como encaminhar a solicitação baseada no nome do host para um contêiner docker específico

1

Estou tentando usar a conexão baseada em nome de host para um contêiner docker. Ou seja: eu conecto meu navegador a web01.docker.example.org (supondo um registro DNS curinga em * .docker.example.org apontando para minha caixa docker). Como habilitar a janela de encaixe para encaminhar essa solicitação para a janela de encaixe nginx, por exemplo?

Essa ideia é inspirada no modelo VirtualNameHost do apache, que faz isso, exceto para um VirtualHost, em vez de um contêiner em execução.

    
por marabunta2048 07.05.2015 / 22:26

1 resposta

1

Deseja enviar conexões para um contêiner do Docker diferente com base no nome do host que foi usado para acessá-lo, usando um único endereço IP público?

Isso não é possível em geral; o docker opera com conversas TCP ou UDP e seus terminais são endereços IP, não nomes de host.

Se você quiser fazer isso com HTTP, você pode configurar um contêiner de proxy reverso, que irá retransmitir a solicitação HTTP para a máquina correta. Caso contrário, você terá que usar um endereço IP distinto por contêiner.

    
por 08.05.2015 / 13:36