问题描述
我知道我可以用私人图像名称标记官方名称中的图像名称并将其推送到
docker pull alpine
docker tag alpine <abc.jrog.io>/alpine
docker push <abc.jrog.io>/alpine
但是,当我处理Kubernetes掌舵图,尤其是处理子图时,情况并非如此。
我可以在values.yaml
中设置新的图像名称,但是如果一个图表调用了其他图表,那么我将无法使其工作。
因此,当前我必须提取所有图表并重命名图像,并添加私有注册表服务器作为前缀。
有什么办法可以透明地做到这一点?
例如,如果我拉出映像alpine
,计算机/服务器是否可以自动从私有注册表中获取映像,而无需更改任何映像名称?
所以理想情况是非常接近git而不是功能。
git config --global url."https://".insteadOf git://
通过上述配置,我可以始终将https://
强制为git://
我想在docker pull
中设置类似内容,它不是从hub.docker.io中提取,而是从<abc.jrog.io>
中提取
解决方法
您想要的是配置自定义的默认注册表。是否可行或如何执行取决于您使用的容器运行时和节点。参见例如How to change the default docker registry from docker.io to my private registry?