Docker: executando vários contêineres acessíveis na Web

Docker: executando vários contêineres acessíveis na Web

Tenho uma pergunta para o Docker. Agora executo o Apache com sites diferentes em pastas diferentes com hosts virtuais configurados. Agora quero executar vários contêineres Docker por roteamento baseado em nome. Como fazer isso? Tive a ideia de executar cada contêiner em sua própria porta e usar o Apache para encaminhar 80 ou 443 para a porta do contêiner. Mas acho que será um grande problema de desempenho e não sei como configurá-lo. Obrigado.

Responder1

Se você executar o Apache para cada host virtual, o consumo de memória e o uso da CPU serão maiores, especialmente em um site amigo.

O Docker ajudaria você marginalmente com seus problemas de implantação.

Seria útil se você pretende ter configurações diferentes para cada host virtual, como uma com PHP, outra com Tomcat/Java.

Se você quiser ter cada host em um contêiner, precisará alocar endereços IP para cada um deles. Você pode ter os nomes de host no DNS, apontando para cada respectivo IP.

Não há necessidade de encaminhamento de porta ou proxy reverso. Pense em ter uma VM para cada instância do Apache. Cada apache será o contêiner. Nada mais será executado nele, a menos que você configure explicitamente o contêiner para executar outra coisa.

Caso queira usar um único IP externo, você pode usar um proxy reverso que fica na frente dos containers.

informação relacionada