SCDF 未获取最新的应用程序 docker 映像

Posted

技术标签:

【中文标题】SCDF 未获取最新的应用程序 docker 映像【英文标题】:SCDF not picking up the latest application docker image 【发布时间】:2020-10-26 14:06:57 【问题描述】:

我有一个在 opneshift 中运行的 SCDF。我想在 SCDF 中注册的批处理应用程序是一个配置了 latest 标签的 docker 镜像。 docker 镜像还有一个配置了相应 git repo 的 webhook。所以docker镜像永远是最新的。

但是,一旦我注册了应用程序,SCDF 就不会接收对我的应用程序的连续更改。尽管一旦代码提交,docker 镜像就已经构建(通过 webhook)。如何配置 SCDF 以获取最新版本或新推送的版本?目前唯一的选择是注册一个新的应用程序以使更改生效。

我尝试在应用注册页面中使用 FORCE 选项。但它似乎只有在尚未使用时才会起作用。

我可以添加任何配置到 deployment.yaml 以获得最新版本吗?谢谢。

因此,我无法使用固定版本的代码重新启动失败的作业。因为 Restart 作业总是指向旧版本。

【问题讨论】:

【参考方案1】:

您需要在启动任务时将任务的图像拉取策略设置为部署者属性的一部分。

更多信息,您可以参考文档here

【讨论】:

已在 scdf server-config.yaml 中设置。还有什么需要设置的吗? 不确定服务器配置中有什么。但是,通常您在服务器配置中设置的内容适用于服务器容器映像,而不适用于部署的任务应用程序容器映像。

以上是关于SCDF 未获取最新的应用程序 docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

为从 SCDF 启动的批处理作业创建的 PODS 的 ConfigMap

如何通过带有本地容器注册表的 Docker 标签检索 SCDF 应用程序元数据?

Docker 映像未使用 https 和 tomcat 运行

如何在未配置的 Docker 上为 centos 7 删除/安装 docker 映像

来自 docker 映像的命令未传递到管道

AWS Elastic Beanstalk Docker 来自 ECR 错误“Dockerrun.aws.json 中未指定 Docker 映像”