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