Inicie sites da web dockerizados sob demanda

1

Tenho recursos limitados no meu servidor e quero hospedar 50 versões diferentes do meu produto. Eu tenho um produto muito complicado e infelizmente cheio de bugs e gostaria de manter todas as versões acessíveis. Se algum bug for relatado, poderemos investigar e identificar quando exatamente esse problema ocorreu pela primeira vez.

Mas como cada site tem 5 GB de dados e 1 GB de banco de dados, não é possível manter todos os sites abertos o tempo todo. Nosso servidor dá erros de mysql e o servidor não está respondendo porque estouro de memória.

Eu queria saber se existe uma maneira de manter esses 50 sites diferentes desativados por padrão. Se alguém tentar acessar a versão-5-1.domínio.com, mostre uma tela de espera e redirecione quando for inicializado.

E se um site não visitou mais de 30 minutos, feche-o e libere os recursos.

    
por motto 25.04.2017 / 10:01

1 resposta

3

Pode haver uma maneira melhor, mas você deve ser capaz de usar um proxy reverso no host combinado com a ativação do soquete systemd. Quando uma requisição chega ao socket, o systemd pode iniciar o container e encaminhar a requisição (ele irá bloquear até que o container inicie e receba a requisição), então faça algo observar os arquivos de log, e quando nada aparecer no acesso log por exemplo, 5 minutos basta parar o recipiente.

    
por 25.04.2017 / 13:40