Безопасная остановка Docker-воркера — практический проект для изучающих Docker, которым нужно приостановить небольшую очередь печати. Завершите текущую программу мероприятия в виде настоящего PDF, сохраните предыдущую памятку и оставьте следующее задание в ожидании.
Две лабораторные работы с инструкциями разделяют доставку сигнала и время, необходимое для завершения работы. Самостоятельное задание объединяет оба решения для вечерней программы. Отдельные учебная очередь и очередь выдачи позволяют наблюдать контролируемый сбой без потери прогресса выдачи. Каждая работа начинается со своего полного сценария.
Чему вы научитесь
- наблюдать, почему ожидающая оболочка с PID 1 может не передать TERM дочернему процессу;
- использовать входной скрипт, который действительно доставляет запрос остановки предоставленному воркеру;
- выбирать и применять конечный период остановки Compose для текущего задания;
- отличать успешную команду Docker stop от нормального завершения воркера;
- сопоставлять реальные сведения о сигналах, процессах и контейнерах;
- скачивать и декодировать каждую страницу PDF, сохраняя предыдущий результат и следующее ожидающее задание.
Для кого этот курс
Курс подходит начинающим пользователям Docker, которые хотят останавливать фоновую работу без незаметной потери текущего результата.
Предварительные знания: Пути в терминале, основы Docker и журналы контейнеров. Небольшая конфигурация Compose и поведение оболочки объясняются. Программирование на Python и физический принтер не нужны.
Учебная среда: Workstation и Print Desk готовы в браузере. Предоставленный воркер создаёт настоящие PDF для скачивания. Учебный режим ожидает запрос остановки после фактического рендеринга первой страницы, а затем добавляет объявленную паузу в полсекунды между оставшимися страницами.
Часто задаваемые вопросы
Нужно ли менять Python-воркер?
Нет. Обработчик остановки уже предоставлен. Вы меняете разрешённый входной скрипт и период завершения, а затем проверяете, что тот же исходный воркер завершил свой текущий PDF.
Всегда ли код 137 означает одно и то же?
Нет. В контролируемом неудачном опыте истекает конечный период Docker, и воркер останавливается принудительно. Курс сопоставляет журналы, факты доставки сигналов и собственное состояние контейнера, а не считает один код универсальным диагнозом.
Можно ли восстановиться после неудачной выдачи?
Да. Явное действие восстановления возвращает в очередь только неуспешное текущее задание и сохраняет артефакты сбоя. Оно отказывает для выполняющейся или успешно завершённой работы и сохраняет исходный ввод, предыдущий PDF и следующее задание. Учебные паузы не измеряют производительность в эксплуатации.


