将Docker映像名称重定向到私有注册表服务器的任何机会

问题描述

我知道我可以用私人图像名称标记官方名称中的图像名称并将其推送到

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?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...