Executar tarefas em contêineres com políticas de reinício
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.