我已经容器化了一个必须按计划运行的逻辑。如果我在本地运行 docker(无论我的镜像是本地镜像还是使用集线器中的镜像),一切都会很好。
现在我需要在云端按计划运行“docker run”。
Azure 是首选,但老实说,我正在寻找更简单、最便宜的方法来实现这一目标。
此外,我的日程安排可能会发生变化,所以也许今天该作业每天运行一次,将来可能会发生变化。
你有什么建议?
最佳答案
您可以创建 Azure Logic app至 trigger the start of a Azure Container Instance 。由于您有一个“运行一次”(每 N 分钟/小时/..)容器,因此重启策略应设置为“从不”,以便容器仅执行,然后在调度后停止。
逻辑应用需要具有启动容器的权限,因此将 ACI 上的角色分配添加到逻辑应用的托管标识。
屏幕截图显示了带有重复触发器的工作流程,该触发器每分钟启动一个现有容器。
应该相当便宜,并且仅使用 Azure 服务,无需任何自定义基础设施
关于azure - Docker 容器在本地运行良好。现在我需要在云中按计划进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69967286/