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

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

Docker Лабораторна 70: Аналіз падінь контейнера

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

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

Тема: Налагодження падінь контейнерів

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

Мета: виробити стандартний алгоритм дій коли контейнер відразу завершується або постійно падає.



Крок 1. Запустити контейнер який швидко завершується.

Пояснення: наприклад зі свідомо неправильною командою.



Крок 2. Подивитися статус і код завершення.

Команда: docker ps -a; docker inspect --format "{{.State.ExitCode}}" name



Крок 3. Переглянути логи контейнера.

Команда: docker logs name

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



Крок 4. Запустити контейнер у інтерактивному режимі замість daemon.

Команда: docker run --rm -it image sh

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



Крок 5. Перевірити змінні середовища всередині контейнера.

Команда: env

Пояснення: неправильні значення часто призводять до падіння на старті.



Крок 6. Перевірити наявність файлів конфігурації і прав доступу.

Команда: ls -l; cat config файлів



Крок 7. За потреби скопіювати файли з контейнера на хост для аналізу.

Команда: docker cp name:/path/file ./file



Крок 8. Додати тимчасове логування у entrypoint скрипт.

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



Крок 9. Після знаходження причини оформити її у окремий запис знань.

Пояснення: щоб інші члени команди могли легко знайти рішення.



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

Завдання: опиши власний чек лист дій при падінні контейнера у прод.