Запуск в образе

containerised deployment
Те же шаги, выполненные при сборке

Запуск MTA в контейнере Docker на Linux; контейнеры Windows пока не поддерживаются, а сама возможность помечена экспериментальной.

Образ собирают теми же шагами установки: пакет, файл лицензии в /etc/pmta, при лицензии по объёму — строка volume-audit-api-key, запуск pmtad.

Лицензия, привязанная к MAC-адресу, требует того же адреса у контейнера — ключом –mac-address. MTA нужно полное имя машины: без host-name его задают ключом –hostname.

Состояние узла должно жить вне образа — конфигурацию, спул и учёт подключают томами, иначе пересоздание контейнера их потеряет.

Главная ловушка — лицензия по MAC-адресу. Без явного –mac-address контейнер получает случайный адрес, и ключ, привязанный к адресу машины, не подходит.
Что делает Хаб. Не используется: Хаб ставит MTA пакетом на машину по SSH.
Рекомендуемые значения

Что задать при запуске:

Что Как
лицензия по MAC-адресу docker run –mac-address=…
лицензия по объёму volume-audit-api-key в конфигурации
полное имя машины host-name или –hostname
своя конфигурация том поверх /etc/pmta/config
Экспериментальный статус, шаги сборки, MAC-адрес, имя машины и подключение конфигурации — из руководства (§ 11.23). Сведение в таблицу — наше.
Пример в конфигурации
# контейнер с 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
Пример руководства: адрес должен совпасть с тем, к которому привязан ключ.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · linux
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Проверить MTA внутри контейнера:
docker exec -ti test pmta show status
Команда внутри контейнера отвечает так же, как на машине; отказ запуска ищут в журнале запуска внутри контейнера.
В Хабе
Цена ошибки
с перерывом: применение прерывает работу узла
Сценарии
Подготовить узел к отправке