Eseguire attività in contenitori con criteri di riavvio
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 i criteri di riavvio configurabili, è possibile specificare che i contenitori vengano arrestati al completamento 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.