Redireciona solicitações 'baseadas em host' para uma porta (dentro de um contêiner docker)

0

Estou tentando alcançar esse divertido projeto de ter várias instâncias 'postfix / dovecot' dentro de um contêiner docker.

Estou procurando por 'algo' que redirecionaria qualquer solicitação recebida na porta 25 (qualquer um deles talvez mais tarde, 143, 993) para o container correto em uma porta diferente.

Aqui está a ideia:

                        +-------+                    +----------+
(internet)----(port 25) |mainbox| ---- (port 52032)  |container1| (postfix)
                        +-------+  |                 +----------+
                                   \   (port 52033)  +----------+
                                                     |container2| (postfix)
                                                     +----------+

Portanto, a idéia é 'redirecionar' solicitações que chegam à porta 25 e baseadas em 'hostname' para encaminhar para a porta certa (internamente); idealmente, seria ótimo gerenciar esse 'mapeamento' com um banco de dados / arquivo de texto

Alguma ideia? Direções?

    
por Disco 12.11.2013 / 16:45

1 resposta

1

Você deve usar os contêineres dos contêineres do Docker e evitar a vinculação rígida entre contêineres para garantir a portabilidade do serviço. Isso permitirá que você altere suas configurações facilmente se precisar falar com um contêiner postfix diferente ou adicional. Você simplesmente reinicia o contêiner postfix-ambassador ao qual sua caixa de correio está conectada. No caso do processamento de correio, você pode querer adicionar vários outros estágios de processamento, por exemplo, SpamAssassin, ClamAV, etc., essa abordagem ajudará na criação de um processo encadeado.

Esse padrão suporta a movimentação do servidor postfix para um host docker diferente.

Aqui está uma postagem no blog descrevendo o padrão - link

    
por 19.12.2013 / 15:50