← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися базовим прийомам пошуку проблем у контейнерах. Крок 1. Створити контейнер який швидко завершується з помилкою. Команда: docker run --name fail-demo busybox sh -c "exit 1" || true Крок 2. Переглянути його статус. Команда: docker ps -a | grep fail-demo Пояснення: контейнер буде у стані Exited. Крок 3. Подивитися логи контейнера. Команда: docker logs fail-demo Пояснення: знайди причину завершення. Крок 4. Запустити контейнер з інтерактивною оболонкою для перевірок. Команда: docker run -it --rm busybox sh Пояснення: тут можна перевіряти відсутні пакети або команди. Крок 5. Запустити проблемний образ з іншим entrypoint. Пояснення: використай --entrypoint sh щоб почати з оболонки. Крок 6. Перевірити змінні середовища і конфіг. Команда: env; cat конфіг файли якщо вони є Крок 7. Перевірити мережу з контейнера. Пояснення: ping curl або wget допоможуть знайти проблеми з доступом. Крок 8. Зробити тимчасовий образ з додатковими інструментами debug. Пояснення: додай до Dockerfile пакети iproute2 net-tools. Крок 9. Задокументувати знайдені кроки у вигляді чек листа. Пояснення: це стане основою процедур налагодження. Крок 10. Міні звіт. Завдання: опиши які типи помилок найчастіше трапляються у контейнеризованих сервісах.