proyecto en Docker Skill Tree

Detener un worker Docker de forma segura

Entrega TERM al worker PDF original y dale un plazo finito para terminar el programa actual, conservando los archivos anteriores y los trabajos posteriores.

ProyectoDocker

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Detener un worker Docker de forma segura es un proyecto práctico para quienes aprenden Docker y pausan una pequeña cola de impresión. Termina el programa del evento actual como PDF real, conserva un folleto anterior y deja pendiente el siguiente trabajo.

Dos laboratorios guiados separan la entrega de la señal del tiempo necesario para terminar el trabajo. Un desafío independiente combina ambas decisiones para un programa de la tarde. Las colas separadas de práctica y entrega muestran el fallo controlado sin consumir el progreso de entrega. Cada laboratorio empieza con su propio escenario completo.

Lo que aprenderás

  • observar por qué un shell que espera como PID 1 puede impedir que su hijo reciba TERM;
  • usar un script de entrada que entregue realmente la petición de parada al worker proporcionado;
  • elegir y aplicar un plazo finito de parada de Compose para el trabajo actual;
  • distinguir el éxito del comando Docker stop de una salida normal del worker;
  • interpretar conjuntamente evidencias reales de señales, procesos y contenedores;
  • descargar y decodificar todas las páginas PDF, conservando la salida anterior y el trabajo posterior pendiente.

A quién va dirigido este curso

Este curso está dirigido a usuarios principiantes de Docker que quieren detener trabajo en segundo plano sin perder silenciosamente su resultado actual.

Requisitos previos: Rutas de terminal, Docker básico y registros de contenedores. Se explican la pequeña configuración de Compose y el comportamiento del shell. No necesitas programar Python ni disponer de una impresora física.

Entorno de aprendizaje: Workstation y Print Desk están preparados en el navegador. El worker proporcionado produce PDF descargables reales. El modo de entrenamiento espera una petición de parada después de renderizar la primera página y añade un retraso explícito de medio segundo entre las páginas restantes.

Preguntas frecuentes

¿Se modifica el worker Python?

No. Su manejador de parada está proporcionado. Cambias el script de entrada permitido y el plazo de cierre, y compruebas que el mismo worker original termine su PDF actual.

¿El código 137 siempre significa lo mismo?

No. En la práctica fallida controlada vence el plazo finito de Docker y el worker se detiene por la fuerza. El curso combina registros, hechos de señales y estado nativo del contenedor, en lugar de tratar un código como diagnóstico general.

¿Se puede recuperar una entrega fallida?

Sí. Una acción explícita vuelve a poner en cola únicamente el trabajo actual fallido y conserva sus artefactos. Rechaza trabajos en ejecución o completados correctamente y preserva la entrada original, el PDF anterior y el trabajo posterior. Las pausas de entrenamiento no son una medida del rendimiento de producción.

Profesor

labby
Labby
Labby is the LabEx teacher.