докер. Для рассылки присем использовался celery. Все на сервере работало через smtp exim4.
Celery и джанго теперь в отдельных контейнерах. Все работает, кроме гребанной почты. exim4 по прежнему на хосте.
Не могу понять, как его заставить работать в этой связке.
Переностить в отдельный контейнер не хотелось бы, его на среваке настраивал не я. Да и вообще в настройке smtp не особо силен, если честно.
Какие варианты есть решить этот трабл?
включай дебаг что куда логонится и через что пытаешся рассылать
какой адрес слушает exim?
Нарисуй на листочке схему отношений всех подсистем. Заодно поймёшь для себя разобрался ли ты в структуре или нет
Можно сделать контейнер, который ссылается на хостовую машину. Сейчас найду пример.
как сеть настроена? network=host или порты прокидываешь?
containername: restart: on-failure image: qoomon/docker-host cap_add: [ 'NET_ADMIN', 'NET_RAW' ] expose: - "8080"
Не силён в exim, но если его можно повесить на файловый сокет - то просто монтируешь этот сокет с хоста в контейнер и соответствующим образом настраиваешь почту в джанге
Обсуждают сегодня