Parar um worker Docker com segurança

Entregue TERM ao worker PDF original e dê a ele um prazo finito para concluir o programa atual, preservando arquivos anteriores e trabalhos seguintes.

ProjetoDocker

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Parar um worker Docker com segurança é um projeto prático para quem aprende Docker pausando uma pequena fila de impressão. Conclua o programa do evento atual como um PDF real, preserve um folheto anterior e deixe o próximo trabalho pendente.

Dois laboratórios guiados separam a entrega do sinal do tempo necessário para terminar o trabalho. Um desafio independente combina as duas decisões em um programa noturno. Filas separadas de prática e entrega tornam a falha controlada visível sem consumir o progresso da entrega. Cada laboratório começa com seu próprio cenário completo.

O que você aprenderá

  • observar por que um shell aguardando como PID 1 pode impedir que seu filho receba TERM;
  • usar um script de entrada que realmente entregue a solicitação de parada ao worker fornecido;
  • escolher e aplicar um prazo finito de parada do Compose para o trabalho atual;
  • distinguir o sucesso do comando Docker stop de uma saída normal do worker;
  • interpretar em conjunto evidências reais de sinais, processos e contêineres;
  • baixar e decodificar todas as páginas do PDF, preservando a saída anterior e o trabalho seguinte pendente.

Para quem é este curso

Este curso atende iniciantes em Docker que querem parar tarefas em segundo plano sem perder silenciosamente seu resultado atual.

Pré-requisitos: Caminhos no terminal, Docker básico e logs de contêineres. A pequena configuração do Compose e o comportamento do shell são explicados. Programação Python e uma impressora física não são necessárias.

Ambiente de aprendizagem: Workstation e Print Desk estão preparados no navegador. O worker fornecido produz PDFs reais para download. O modo de treinamento aguarda uma solicitação de parada após renderizar a primeira página e depois adiciona uma pausa declarada de meio segundo entre as páginas restantes.

Perguntas frequentes

O curso modifica o worker Python?

Não. Seu tratador de parada está fornecido. Você altera o script de entrada permitido e o prazo de encerramento e verifica se o mesmo worker original conclui seu PDF atual.

O código 137 sempre significa a mesma coisa?

Não. Na prática de falha controlada, o prazo finito do Docker expira e o worker é parado à força. O curso combina logs, fatos de sinais e estado nativo do contêiner, em vez de tratar um código como diagnóstico geral.

Uma entrega malsucedida pode ser recuperada?

Sim. Uma ação explícita recoloca na fila apenas o trabalho atual que falhou e preserva seus artefatos. Ela recusa trabalhos em execução ou concluídos com sucesso e mantém a entrada original, o PDF anterior e o trabalho seguinte. As pausas de treinamento não são uma referência de desempenho de produção.

Professor

labby
Labby
Labby is the LabEx teacher.