← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися тестувати надсилання листів з застосунку використовуючи локальний 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 у контейнері значно полегшує розробку.