我正在运行两个虚拟机。一个 VM 用于运行 nextflow,另一个 VM 上有一个 Jenkins 构建服务器。Jenkins 负责构建新的 Docker 镜像并将新的 Docker 镜像推送到我们的私有 google 容器注册表。
我的nextflow.config
文件看起来像这样:
process {
withLabel: awesome_image {
container = "eu.gcr.io/best-project-1234/coolest_os:latest"
}
}
在使用 Jenkins 服务器构建新镜像后,我正在运行一个新的 nextflow 脚本,我注意到 nextflow 仍在使用旧镜像。经过一些研究(https://stackoverflow.com/a/58539792/1820480),我意识到这与我使用latest
标签的事实有关,并且由于 nextflow VM 上已经有一个名为 latest 的图像, nextflow 使用那个并且不打扰检查注册表。
问题:如何确保在每次运行 nextflow 之前,它会检查注册表中是否有更新的图像?或者,是否有可以在检查注册表(而不是 nextflow)的 VM 上运行的脚本/程序?
谢谢你。