Executar tarefas em contentores com políticas de reinício

Concluído

A facilidade e velocidade de implementação de contentores no Azure Container Instances oferece uma plataforma atraente para realizar tarefas de execução única, como a compilação, teste e composição de imagem numa instância de contentor.

Com uma política de reinicialização configurável, você pode especificar que seus contêineres sejam interrompidos quando seus processos forem concluídos. Uma vez que as instâncias de contentor são faturadas ao segundo, são cobrados apenas os recursos de computação utilizados enquanto o contentor executa a tarefa.

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

Ao criar um grupo de contêineres em Instâncias de Contêiner do Azure, você pode especificar uma das três configurações de política de reinicialização.

Política de reinício Description
Always Os contentores no grupo de contentores são sempre reiniciados. Esta é a predefinição aplicada quando não é especificada nenhuma política de reinício durante a criação do contentor.
Never Os contentores no grupo de contentores nunca são reiniciados. Os contentores são executados, no máximo, uma vez.
OnFailure Os contentores no grupo de contentores são reiniciados apenas quando o processo executado no contentor falha (quando termina com um código de saída diferente de zero). Os contentores são executados, pelo menos, uma vez.

Especificar uma política de reinicialização

Especifique o --restart-policy parâmetro quando você chamar az container create.

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

Execução para a conclusão

As Instâncias de Contêiner do Azure iniciam o contêiner e o interrompem quando seu 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.