Docker, poste.io и 25 порт

Последнее время мы строим разные интеграции вокруг почтовых сервисов. И недавно столкнулись с одной очень злой проблемой – никак не открывался 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                                                 

Что именно является причиной такого поведения мы пока не установили. Если установим, то я обязательно напишу сюда.