如何每天在Azure上运行短暂运行的Docker容器?

时间:2018-11-15 20:22:50

标签: python azure docker scheduled-tasks

过去,我一直在使用WebJobs安排执行特定后台任务的小型周期性任务,例如,生成用户活动的每日摘要。对于每个任务,我都使用C#编写了一个控制台应用程序,该应用程序已发布为Azure Webjob。

现在,我想每天执行一些已经在Docker容器中工作的Python代码。我想我想出了如何在Azure中运行容器。现在,由于容器只能运行5分钟,因此我希望将运行成本降到最低。因此,我想以某种方式安排我的容器每天(凌晨1点)启动一次,并在完成后关闭。如何在Azure中实现此设置?

2 个答案:

答案 0 :(得分:3)

我可能会在vsts \上写一个计划的生成作业,无论该文件每天凌晨1点运行,以在Azure容器实例上启动一个容器。程序存在时,容器应自行关闭(因此您的程序必须在没有外部帮助的情况下执行此操作。)

答案 1 :(得分:0)

Azure Functions具有安排日常任务所需的内容。在您的情况下,您将选择Python运行时并通过Azure门户安排作业(选择“计时器”选项)