Enviando e-mail de dentro do contêiner docker

5

Eu sou completamente novo no Docker, e um n00b total no linux, então peço desculpas se isso soar bobo.

Eu obtive um sistema docker instalado e funcionando no Digital Ocean, e está funcionando bem.

Estou usando uma janela de encaixe Mirth Connect pré-criada e isso funciona lindamente e eu posso fazer todo tipo de coisas legais. Uma das coisas que quero que meu Mirth faça por mim é enviar um email (remetente SMTP) de dentro do contêiner, mas parece que um contêiner Docker não pode enviar e-mails (recebo um erro sobre a conexão com meu servidor de e-mail). Eu tentei mapear a porta 25 a 25 ao executar que não fez nada.

docker run -d --name mirth1 -p 8080:8080  -p 8443:8443 -p 25:25 -p 8585:8585 brandonstevens/mirth-connect

O servidor linux pode fazer telnet no meu servidor de e-mail na porta 25, então eu sei que não é um problema de firewall / Oceano Digital. Sua também não é uma questão de Mirth porque eu não fiz isso um bilhão de vezes antes. É algo dentro do contêiner

Então eu acho que há mais nisso do que eu pensava. Googling revela um monte de links sobre como adicionar o sendmail ao meu contêiner, mas isso é para sistemas PHP?

    
por Crudler 08.07.2016 / 14:26

1 resposta

3

Você só precisa de 25 de saída e precisa ter um software de e-mail padrão para o contêiner. Você não precisa da porta 25 mapeada para conexões de saída, mas precisa de um software de correio padrão instalado no contêiner, como postfix ou sendmail. Basta adicioná-lo depois de iniciar o contêiner, testar se funciona e adicioná-lo ao arquivo docker.

Lembre-se de que os contêineres são mínimos, portanto não espere nenhuma funcionalidade extra neles.

    
por 08.07.2016 / 15:55

Tags