← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися додавати інструкцію HEALTHCHECK у Dockerfile і перевіряти її роботу. Крок 1. Взяти існуючий Dockerfile з веб сервісом. Пояснення: можна використати Dockerfile з попередніх лабораторних. Крок 2. Додати HEALTHCHECK інструкцію. Пояснення: нехай вона виконує curl або wget до локального http ендпойнта. Крок 3. Зібрати новий образ з тегом lab7-health. Команда: docker build -t lab7-health . Крок 4. Запустити контейнер. Команда: docker run -d --name health-web lab7-health Крок 5. Перевірити статус health. Команда: docker ps Пояснення: поглянь на стовпець STATUS де відображається healthy або unhealthy. Крок 6. Зімітувати поломку сервісу. Пояснення: наприклад зупини процес веб сервера всередині контейнера. Крок 7. Перевірити як зміниться health статус. Команда: docker ps через декілька секунд Пояснення: статус має перейти у unhealthy. Крок 8. Подивитися логи контейнера. Пояснення: у логах healthcheck може бути видно текст помилки. Крок 9. Подумати як оркестратор буде реагувати на unhealthy. Пояснення: docker swarm або k8s можуть перезапускати такі контейнери. Крок 10. Міні звіт. Завдання: опиши три приклади корисних healthcheck для різних типів сервісів.