gpt4 book ai didi

docker - Openshift v3 - 更新图像流以从外部 docker 注册表获取更改

转载 作者:IT老高 更新时间:2023-10-28 12:47:32 24 4
gpt4 key购买 nike

我似乎遇到了一个简单的问题,并且感觉我错过了一些重要的东西。

我在我们公司有一个私有(private) docker 镜像注册表,它托管了我们开发的所有 docker 镜像。

此注册表在我们的构建过程中不断更新,并且经常将新图像推送到它。

现在我们正在使用一个 openshift 系统,其中包含少量图像和它自己的注册表。

在这两个系统之间同步图像的最佳方式是什么?

例如,我们有一个这样部署的应用:

oc new-app myregistry.mydomain.edu/binbase/minix

运行良好。

我们现在想用最新的变化来更新这个部署,为此我做了:

oc import-image minix

标记规范创建的 PullSpec 图像最新 23 小时前 myregistry.mydomain.edu/binbase/minix:latest f6646382cfa32da291e8380421ea656110090256cd195746a5be2fcf61e4edf1

这是正确的图像,现在正在执行一个

oc deploy minix --latest

但这仍然部署当前镜像,而不是新更新的镜像。

知道为什么会这样,或者我们做错了什么吗?

我现在想做的就是重新部署最新的镜像。

亲切的问候

最佳答案

由于使用 myregistry.mydomain.edu 上的外部注册表,软件更新目前不会自动更新并推送到云系统。

要更新系统中的内部图像,请使用以下命令

oc import-image <NAME OF STREAM>

为此,您需要使用 PullPollicy 'Always'

配置部署配置
oc edit dc <NAME OF STREAM>

你需要搜索的标签是:

imagePullPolicy:始终

关于docker - Openshift v3 - 更新图像流以从外部 docker 注册表获取更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666148/

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