проект в Docker Skill Tree

Безопасная остановка Docker-воркера

Передайте TERM исходному PDF-воркеру и дайте ему конечный срок завершения, сохранив предыдущие файлы и следующие задания.

ПроектDocker

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Безопасная остановка Docker-воркера — практический проект для изучающих Docker, которым нужно приостановить небольшую очередь печати. Завершите текущую программу мероприятия в виде настоящего PDF, сохраните предыдущую памятку и оставьте следующее задание в ожидании.

Две лабораторные работы с инструкциями разделяют доставку сигнала и время, необходимое для завершения работы. Самостоятельное задание объединяет оба решения для вечерней программы. Отдельные учебная очередь и очередь выдачи позволяют наблюдать контролируемый сбой без потери прогресса выдачи. Каждая работа начинается со своего полного сценария.

Чему вы научитесь

  • наблюдать, почему ожидающая оболочка с PID 1 может не передать TERM дочернему процессу;
  • использовать входной скрипт, который действительно доставляет запрос остановки предоставленному воркеру;
  • выбирать и применять конечный период остановки Compose для текущего задания;
  • отличать успешную команду Docker stop от нормального завершения воркера;
  • сопоставлять реальные сведения о сигналах, процессах и контейнерах;
  • скачивать и декодировать каждую страницу PDF, сохраняя предыдущий результат и следующее ожидающее задание.

Для кого этот курс

Курс подходит начинающим пользователям Docker, которые хотят останавливать фоновую работу без незаметной потери текущего результата.

Предварительные знания: Пути в терминале, основы Docker и журналы контейнеров. Небольшая конфигурация Compose и поведение оболочки объясняются. Программирование на Python и физический принтер не нужны.

Учебная среда: Workstation и Print Desk готовы в браузере. Предоставленный воркер создаёт настоящие PDF для скачивания. Учебный режим ожидает запрос остановки после фактического рендеринга первой страницы, а затем добавляет объявленную паузу в полсекунды между оставшимися страницами.

Часто задаваемые вопросы

Нужно ли менять Python-воркер?

Нет. Обработчик остановки уже предоставлен. Вы меняете разрешённый входной скрипт и период завершения, а затем проверяете, что тот же исходный воркер завершил свой текущий PDF.

Всегда ли код 137 означает одно и то же?

Нет. В контролируемом неудачном опыте истекает конечный период Docker, и воркер останавливается принудительно. Курс сопоставляет журналы, факты доставки сигналов и собственное состояние контейнера, а не считает один код универсальным диагнозом.

Можно ли восстановиться после неудачной выдачи?

Да. Явное действие восстановления возвращает в очередь только неуспешное текущее задание и сохраняет артефакты сбоя. Оно отказывает для выполняющейся или успешно завершённой работы и сохраняет исходный ввод, предыдущий PDF и следующее задание. Учебные паузы не измеряют производительность в эксплуатации.

Преподаватель

labby
Labby
Labby is the LabEx teacher.