Prática recomendada para mapear nomes de domínio para contêiner do Docker

6

O que é considerado "práticas recomendadas" para veicular um contêiner docker de um nome de domínio específico?

Por exemplo:

  • O Container1 executa o App A na porta 8080 e acessado pelo AwesomeAppA.com
  • O Container2 executa o App B na porta 8090 e acessado por meio do AwesomeAppB.com

Você pode então, por exemplo:

  1. Deixe seu contêiner expor a porta usada pelo Gunicorn / uWSGI, por exemplo, e use Nginx no host do docker para manipular o proxy.
  2. Mas você também pode fazer seu contêiner executar o Nginx internamente e usar HAProxy .

Mas qual é o melhor? Existem outras opções preferidas, ou é realmente de preferência pessoal?

A opção 1 está em conformidade com o princípio de responsabilidade única e permite que você execute seu aplicativo 1 no contêiner e permita que o host manipule o proxy. Ele também permite que o Nginx manipule SSL, mas requer configuração e provisionamento adicionais, além de apenas "execução do docker".

    
por robodude666 27.08.2014 / 20:52

1 resposta

1

A melhor prática, de acordo com os princípios do Docker, é a conformidade com o princípio da responsabilidade única.

Essa é a opção 1 é o caminho preferido.

Para a lógica por trás disso, veja este interessante artigo

Além disso, você pode usar o Docker da maneira que achar mais adequada às suas necessidades comerciais.

    
por 27.08.2014 / 21:52