← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: відпрацювати патерн sidecar на прикладі веб сервісу та лог агента. Крок 1. Створити директорію для проєкту. Команда: mkdir -p ~/docker-lab38 && cd ~/docker-lab38 Крок 2. Підготувати простий веб сервіс у контейнері. Пояснення: можна використати nginx або невеликий власний сервер. Крок 3. Написати docker-compose.yml з двома сервісами. Пояснення: main service і sidecar лог агент. Крок 4. Налаштувати спільний volume для логів. Пояснення: веб сервіс пише логи у цей том, агент їх зчитує. Крок 5. Сервіс main використовує том як каталог логів. Пояснення: наприклад /var/log/app. Крок 6. Сервіс sidecar монтує той самий том у свій контейнер. Пояснення: там агент може читати і відправляти логи. Крок 7. Запустити стек. Команда: docker compose up -d Крок 8. Згенерувати трохи трафіку до веб сервісу. Пояснення: кілька curl запитів до опублікованого порту. Крок 9. Перевірити як sidecar обробляє логи. Пояснення: подивися логи агента або його вивід у консоль. Крок 10. Міні звіт. Завдання: опиши інші приклади де sidecar патерн корисний окрім логування.