使用重启策略运行容器化任务
在 Azure 容器实例中部署容器的简便性和速度,使该服务成了可用于执行一次性任务(例如,在容器实例中生成、测试渲染作业并制作其映像)的引人注目的平台。
借助可配置的重启策略,可指定容器在完成进程后停止。 由于容器实例按秒计费,只需针对执行任务的容器在运行时所用的计算资源付费。
容器重启策略
在 Azure 容器实例中创建容器组时,可以指定三个重启策略设置中的一个。
重启策略 | 说明 |
---|---|
Always |
始终重启容器组中的容器。 如果在创建容器时未指定重启策略,则会应用此默认设置。 |
Never |
永远不重启容器组中的容器。 容器最多运行一次。 |
OnFailure |
仅当容器中执行的进程失败(它以非零退出代码终止)时,才重启容器组中的容器。 容器至少运行一次。 |
指定重启策略
在调用 --restart-policy
时指定 az container create
参数。
az container create \
--resource-group myResourceGroup \
--name mycontainer \
--image mycontainerimage \
--restart-policy OnFailure
一直运行到完成
Azure 容器实例将启动该容器,然后在其应用程序(或脚本)退出时停止。 当 Azure 容器实例停止重启策略为Never
或OnFailure
的容器时,该容器的状态被设置为已终止。