Openshift v3-更新图像流以从外部docker注册表获取更改
我似乎遇到了一个简单的问题,感觉自己错过了一些重要的东西 我在我们公司有一个私人的docker图像注册中心,它拥有我们开发的所有docker图像 这个注册表在我们的构建过程中不断更新,并且新的图像被推送到它 现在我们正在使用一个openshift系统,它有一些图像和自己的注册表 在这两个系统之间同步映像的最佳方式是什么 例如,我们部署了一个应用程序,如下所示:Openshift v3-更新图像流以从外部docker注册表获取更改,docker,openshift,Docker,Openshift,我似乎遇到了一个简单的问题,感觉自己错过了一些重要的东西 我在我们公司有一个私人的docker图像注册中心,它拥有我们开发的所有docker图像 这个注册表在我们的构建过程中不断更新,并且新的图像被推送到它 现在我们正在使用一个openshift系统,它有一些图像和自己的注册表 在这两个系统之间同步映像的最佳方式是什么 例如,我们部署了一个应用程序,如下所示: oc new-app myregistry.mydomain.edu/binbase/minix 运行良好 我们现在希望使用最新的更改
oc new-app myregistry.mydomain.edu/binbase/minix
运行良好
我们现在希望使用最新的更改更新此部署,为此,我执行以下操作:
oc import-image minix
标记等级库已创建PullSpec图像
最近23小时前的myregistry.mydomain.edu/binbase/minix:最新版本f6646382cfa32da291e8380421ea656110090256cd195746a5be2fcf61e4edf1
哪个是正确的图像,现在正在执行
oc deploy minix --latest
但这仍然会部署当前映像,而不是新更新的映像
你知道为什么会这样,或者我们做错了什么吗
我现在要做的就是重新部署最新的映像
由于使用myregistry.mydomain.edu上的外部注册表,软件更新目前不会自动更新并推送到云系统 要更新系统中的内部映像,请使用以下命令
oc import-image <NAME OF STREAM>
oc导入图像
为此,您需要使用PullPollicy“始终””配置部署配置
oc edit dc <NAME OF STREAM>
oc编辑dc
您需要搜索的标记是:
imagePullPolicy:始终