使用重启策略运行容器化任务

已完成

在 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 容器实例停止重启策略为NeverOnFailure的容器时,该容器的状态被设置为已终止