Отправка почты из контейнера - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь отправить почту из моего док-контейнера, используя ssmtp.Для этого я установил параметр maildrop в ssmtp.conf на Docker Host, что предполагает relay.example.com.

     mailhub=dockerhost.example.com:25

Я скопировал этот файл в Dockerfile, используя приведенную ниже директиву, которая была успешной при docker built

  COPY ssmtp.conf /etc/ssmtp/

Я выполнил следующие postfix конфигурации в Docker Host

  1. Измените inet_interfaces на Docker0 интерфейс в main.cf

        inet_interfaces = 172.17.0.1
    
  2. Добавлена ​​сеть Docker в параметре mynetworks, чтобы Dockerhost
    принимает почту из контейнеров

        mynetworks = 172.17.0.1/28      
    

Выполнено изображение Docker с помощью следующей команды

 sudo docker run -d --add-host dockerhost.example.com:172.17.0.1 --name dockerjenkins -p 8080:8080 6be1057a4335             

Когда контейнер Docker включен, я пытался отправить почту изнутриКонтейнер, используя следующую команду

   sudo docker exec -it 4433517707c3 bash
   echo "test docker" | mail -s docker queszama@example.com

Но я не вижу, что письма достигают Dockerhost, проверяя /var/log/maillog.Любые предложения по решению этой проблемы.Моя главная задача - разрешить приложениям отправлять письма из container

...