Ejecución de tareas en contenedores con directivas de reinicio
La facilidad y rapidez con que se implementan contenedores convierten a Azure Container Instances en una plataforma convincente para la ejecución de tareas que se ejecutan una única vez, como compilaciones, pruebas y representaciones de imágenes en una instancia de contenedor.
Con una directiva de reinicio configurable es posible especificar que los contenedores se detengan cuando sus procesos se completen. Dado que las instancias de contenedor se facturan por segundo, solo se le cobra por los recursos de proceso usados mientras el contenedor que ejecuta su tarea está en funcionamiento.
Directiva de reinicio de contenedor
Cuando se crea un grupo de contenedores en Azure Container Instances, se puede especificar una de tres configuraciones de directiva de reinicio.
Directiva de reinicio | Descripción |
---|---|
Always |
Los contenedores del grupo de contenedores siempre se reinician. Este es el valor de configuración predeterminado aplicado cuando no se especifica ninguna directiva de reinicio durante la creación del contenedor. |
Never |
Nunca se reinician los contenedores del grupo de contenedores. Los contenedores se ejecutan al menos una vez. |
OnFailure |
Los contenedores del grupo de contenedores se reinician solo cuando se produce un error en el proceso ejecutado en el contenedor (cuando se cierra con un código de salida distinto de cero). Los contenedores se ejecutan al menos una vez. |
Especificación de una directiva de reinicio
Especifique el parámetro --restart-policy
al llamar a az container create
.
az container create \
--resource-group myResourceGroup \
--name mycontainer \
--image mycontainerimage \
--restart-policy OnFailure
Ejecución hasta finalización
Azure Container Instances inicia el contenedor y, luego, lo detiene cuando se cierra su aplicación o script. Cuando Azure Container Instances detiene un contenedor cuya directiva de reinicio es Never
o OnFailure
, el estado del contenedor se establece en Terminado.