Последнее время мы строим разные интеграции вокруг почтовых сервисов. И недавно столкнулись с одной очень злой проблемой - никак не открывался 25 порт на poste.io (в качестве почтового сервера используем именно его.
Наш docker-compose.yml выглядил следующим образом
mailserver: image: analogic/poste.io ports: - 110:110 - 143:143 - 465:465 - 587:587 - 993:993 - 25:25 - 995:995
И, как бы мы не старались, 25 порт все оставался закрытым. Причем внутри самого контейнера порт открыт и ожидает подключений. Без преувеличений, было потрачено несколько недель в фоновом режиме на поиск причины проблемы. Коренную причину так и не нашли, но зато нашли решение - указать 25 порт в docker-compose.yml таким образом - 0025:0025 и все заработало как нужно!
То есть теперь docker-compose.yml выглядит так
mailserver: image: analogic/poste.io ports: - 110:110 - 143:143 - 465:465 - 587:587 - 993:993 - 0025:0025 - 995:995
Что именно является причиной такого поведения мы пока не установили. Если установим, то я обязательно напишу сюда.