Eseguire attività in contenitori con criteri di riavvio

Completato

La semplicità e la velocità della distribuzione di contenitori in Istanze di Azure Container offre una piattaforma interessante per l'esecuzione di attività eseguite una sola volta come la compilazione, il test e il rendering di immagini in un'istanza del contenitore.

Con un criterio di riavvio configurabile, è possibile specificare che i contenitori vengono arrestati al termine dei processi. Poiché le istanze del contenitore vengono fatturate al secondo, vengono addebitate solo le risorse di calcolo usate mentre il contenitore che esegue l'attività è in esecuzione.

Criteri di riavvio del contenitore

Quando si crea un gruppo di contenitori in Istanze di Azure Container, è possibile specificare una delle tre impostazioni dei criteri di riavvio.

Criterio di riavvio Descrizione
Always I contenitori nel gruppo di contenitori vengono sempre riavviati. Questa è l'impostazione predefinita applicata quando non si specifica alcun criterio di riavvio al momento della creazione del contenitore.
Never I contenitori nel gruppo di contenitori non vengono mai riavviati. I contenitori vengono eseguiti al massimo una volta.
OnFailure I contenitori nel gruppo di contenitori vengono riavviati solo quando il processo eseguito nel contenitore ha esito negativo, ovvero quando termina con un codice di uscita diverso da zero. I contenitori vengono eseguiti almeno una volta.

Specificare i criteri di riavvio

Specificare il parametro --restart-policy quando si chiama az container create.

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

Eseguire fino al completamento

Il servizio Istanze di Azure Container avvia il contenitore e lo arresta quando la relativa applicazione o lo script si chiude. Quando Istanze di Azure Container arresta un contenitore i cui criteri di riavvio sono Never o OnFailure, lo stato del contenitore viene impostato su Terminato.