Я пытаюсь отправить почту из моего док-контейнера, используя 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
Измените inet_interfaces
на Docker0
интерфейс в main.cf
inet_interfaces = 172.17.0.1
Добавлена сеть 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