gpt4 book ai didi

docker - 如何在谷歌云上安排 docker 运行

转载 作者:行者123 更新时间:2023-12-02 18:00:13 24 4
gpt4 key购买 nike

我的项目中有 3 个批处理。我已将所有 3 个批处理放在一个 docker 镜像中。现在要运行任何特定批处理,我使用命令行参数调用 docker run,shell 脚本会考虑该参数并在镜像中启动适当的批处理。

现在要将这 3 个批处理安排在不同的时间段,我可以对具有适当参数的相同 docker 镜像使用 3 个命令。但是如何部署(app 引擎或 gke)以及从哪里触发命令?在云调度程序中,只有 Pub Sub/HTTP Url 触发选项可用。所以找不到任何出路。

你能建议吗?

提前致谢。

问候,

阿林丹

最佳答案

您的问题提出了一些问题,但首先,您为什么希望使用 App Engine 或 GKE?

IIUC,您可能可以使用 Kubernetes CronJobs 解决您的问题:
https://cloud.google.com/kubernetes-engine/docs/how-to/cronjobs

Cloud Scheduler 使用 HTTP 和 Pub/Sub 是因为这为服务提供了一种触发其事件的通用方式。如果您希望使用 Cloud Scheduler,您可以开发一个伴侣(又名“sidecar”)图像,该图像公开一个例如HTTP 接口(interface),当被调用时,它会针对您的容器运行正确的命令。然后,您对 Cloud Scheduler 进行编程,以按照您的计划调用 sidecar,然后它们会调用您的容器镜像。此处的 Cloud Scheduler 示例中采用了与此方法类似的方法:
https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule#set_up_the_functions_with

如果您不想使用 Kubernetes,我认为最简单的解决方案是让您创建一个运行您的 cron 计划的 Compute Engine 实例,它只需调用适当的 docker run根据需要对图像执行命令。

关于docker - 如何在谷歌云上安排 docker 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com