Запуск MTA в контейнере Docker на Linux; контейнеры Windows пока не поддерживаются, а сама возможность помечена экспериментальной.
Образ собирают теми же шагами установки: пакет, файл лицензии в /etc/pmta, при лицензии по объёму — строка volume-audit-api-key, запуск pmtad.
Лицензия, привязанная к MAC-адресу, требует того же адреса у контейнера — ключом –mac-address. MTA нужно полное имя машины: без host-name его задают ключом –hostname.
Состояние узла должно жить вне образа — конфигурацию, спул и учёт подключают томами, иначе пересоздание контейнера их потеряет.
Что задать при запуске:
| Что | Как |
|---|---|
| лицензия по MAC-адресу | docker run –mac-address=… |
| лицензия по объёму | volume-audit-api-key в конфигурации |
| полное имя машины | host-name или –hostname |
| своя конфигурация | том поверх /etc/pmta/config |
# контейнер с MAC-адресом из лицензии и своей конфигурацией docker run --mac-address="12:34:56:78:90:ab" --hostname="pmta.docker" -v /absolute-path-to-my-config/config:/etc/pmta/config --name=test pmta-centos7
2 связи
docker exec -ti test pmta show status
3 статьи
◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Как перевести план отправки в железоДве постоянные, по которым считается любой узел: около 2 КБ памяти на каждого получателя в очереди и место под спул, пропорциональное суммарному размеру писем.