试图从k8s迁移到Cloud Run ...我有一个通常通过CMD [“ npm”,“ start”]启动的容器,但是它具有一些k8s在cron上调用的实用程序方法。 k8方便地允许我定义CMD覆盖,因此我定义了相同的容器,但是在cron定义中可以将CMD设置为不同的脚本。
对于Cloud-Run,我正计划使用Cloud Scheduler复制此文件-击中定义了特殊cron CMD的云运行服务的端点...但是似乎控制台中现在没有这里的参数了gcloud beta run
让我定义了一个要运行的命令或enrtypoint。那么,如果要执行此操作,是否必须从第二个Dockerfile中为单独的命令构建单独的映像?
答案 0 :(得分:0)
要自定义执行,您可以:
使用环境变量。因此,使用相同的容器,但使用不同的部署,您可以自定义运行(作为参考,每个项目最多只能提供100个服务)
将参数传递到您的http端点。根据此参数执行您想要的操作。但是您必须将所有运行打包到同一个端点中。
替代第2点,每个执行可以有1个端点,但是在这里,所有脚本都打包在同一执行中
确切地说,您始终具有相同的CMD命令,并且只能使用环境变量对其进行自定义。