Docker: executando vários contaners acessíveis a partir da Web

1

Eu tenho uma pergunta para o Docker. Agora eu executo o Apachce com sites diferentes em pastas diferentes com virtualhosts configurados. Agora quero executar vários contêineres Docker por roteamento baseado em nome. Como fazer isso? Eu tive uma idéia 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.

    
por david8 09.10.2015 / 07:35

1 resposta

0

Se você tiver o apache executado para cada host virtual, o consumo de memória e o uso da CPU serão maiores, especialmente em um site de amigos.

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 um com PHP, um com tomcat / Java.

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

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

Você quer usar um único IP externo, você pode usar um proxy reverso que esteja na frente dos contêineres.

    
por 09.10.2015 / 07:45