Executar tarefas em contêineres com políticas de reinício

Concluído

A facilidade e a velocidade de implantação de contêineres nas Instâncias de Contêiner do Azure fornece uma plataforma atraente para executar tarefas de execução única como compilação, teste e renderização de imagem em uma instância de contêiner.

Com uma política de reinicialização configurável, você pode especificar que os contêineres são interrompidos quando seus processos são concluídos. Como a cobrança das instâncias de contêiner é feita por segundo, você só paga pelos recursos de computação usados durante a execução do contêiner que realiza a tarefa.

Política de reinicialização de contêiner

Quando cria um grupo de contêineres nas Instâncias de Contêiner do Azure, você pode especificar uma entre três configurações de política de reinicialização.

Política de reinicialização Descrição
Always Os contêineres no grupo de contêineres sempre são reiniciados. Essa é a configuração padrão aplicada quando nenhuma política de reinicialização é especificada na criação do contêiner.
Never Os contêineres no grupo de contêineres nunca são reiniciados. Os contêineres são executados no máximo uma vez.
OnFailure Os contêineres no grupo de contêineres são reiniciados somente quando o processo executado no contêiner falha (quando ele termina com um código de saída diferente de zero). Os contêineres são executados pelo menos uma vez.

Especificar uma política de reinicialização

Especifique o parâmetro --restart-policy ao chamar az container create.

az container create \
    --resource-group myResourceGroup \
    --name mycontainer \
    --image mycontainerimage \
    --restart-policy OnFailure

Executar até a conclusão

As Instâncias de Contêiner do Azure iniciam o contêiner e, em seguida, o interrompem quando o aplicativo, ou script, é encerrado. Quando as Instâncias de Contêiner do Azure param um contêiner cuja política de reinicialização é Never ou OnFailure, o status do contêiner é definido como Encerrado.