мой сайт уже несколько лет работает без сбоев. Внезапно SMTP перестал работать. (Я не вносил никаких изменений в конфигурацию ни на хосте, ни в контейнере).
Я использую SMTP (не SMTPS). Зашел в контейнер Discourse и проверил, что отправлять письма через curl можно:
Я разобрался с проблемой. Оказалось, что хост теперь накладывает задержку в 7 секунд на всю входящую почту (даже из контейнеров). Discourse по умолчанию истекает тайм-аут через 5 секунд.
Я просто добавил статические IP-адреса (с вымышленными именами хостов) для всех IP-адресов, которые обычно назначает Docker (от 172.17.0.2 до 10). Так что, если мой контейнер запустится с другим IP-адресом, надеюсь, он не зависнет на nslookup.
Интересно, есть ли способ для Docker разрешать IP-адреса всех контейнеров…