Como eu poderia usar o docker para fornecer aos clientes acesso a vários aplicativos em execução em um servidor?

1

Digamos que eu tenha um servidor com 200 GB de RAM e muito rápido. Eu basicamente quero hospedar um aplicativo como o rserver que é executado através de uma interface web.

Eu gostaria de colocar cada aplicativo em um contêiner com um número definido de cpu e ram alocado. Cada contêiner seria para cada aluno que eu tenho.

Como eu daria a cada aluno um endereço http para usar sem codificar cada aluno para uma porta?

    
por ForeverConfused 31.01.2016 / 11:33

1 resposta

1

Para alocar cpu e ram, você tem opções em docker run ao criar seus contêineres (consulte docker help run ) como --cpuset-cpus= ou --memory= .

Para cada aluno ter um endereço http diferente, isso não será simples. O que fizemos para uma VM que hospeda cada um em execução em contêineres e cada um escutando a porta 8080 (no contêiner) exposta como 808x, é configurar um dispatcher Apache (ou nginx) ouvindo apenas 443 e, para cada 8 nomes DNS, despachando para um contêiner diferente. Veja o sistema aqui: link

Para configurar esse sistema, você precisa ter acesso a uma configuração de servidor DNS para criar um novo nome para cada aluno. E você também precisa automatizar a criação das configurações do vache do Apache (o que não é muito difícil). Em seguida, cada aluno vá até o link que abrirá a inscrição.

Eu realmente aconselharia a automatizar a criação de contêineres, com docker-compose ou outra tecnologia.

    
por 01.02.2016 / 17:32

Tags