← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 95: Тестовий поштовий сервер

Технологія: Docker

Номер лабораторної: 95 · Рівень: middle

Тема: Docker і локальний SMTP для тестування листів

Повний опис / сценарій лабораторної:

Мета: навчитися тестувати надсилання листів з застосунку використовуючи локальний SMTP сервер у контейнері.



Крок 1. Обрати легкий образ з тестовим SMTP сервером.

Пояснення: це може бути образ який приймає листи але не відправляє їх далі.



Крок 2. Запустити контейнер SMTP на локальному порту.

Команда: docker run -d --name smtp95 -p 2525:25 smtp-image



Крок 3. Налаштувати застосунок у контейнері або на хості на використання цього сервера.

Пояснення: вкажи host localhost і порт 2525.



Крок 4. Надіслати тестовий лист.

Пояснення: через функціонал застосунку або утиліту sendmail.



Крок 5. Перевірити де SMTP контейнер зберігає вхідні листи.

Пояснення: це може бути web інтерфейс або файловий каталог.



Крок 6. Примонтувати том для зберігання листів між перезапусками.

Команда: docker run -d --name smtp95b -p 2525:25 -v smtp95-data:/mail smtp-image



Крок 7. Перевірити як виглядають заголовки і тіло листа.

Пояснення: переконайся що вміст відповідає вимогам продукту.



Крок 8. Задокументувати параметри SMTP для dev і stage середовищ.

Пояснення: щоб уникати випадкового надсилання листів реальним користувачам.



Крок 9. Подумати як інтегрувати цей контейнер у автоматичні тести.

Пояснення: tести можуть перевіряти факт отримання листа.



Крок 10. Міні звіт.

Завдання: опиши сценарії де тестовий SMTP у контейнері значно полегшує розробку.