繁体   English   中英

无法获取本地Kubernetes(minikube)从本地Docker注册表中提取

[英]Cannot get local Kubernetes (minikube) to pull from local Docker registry

我在这里感觉很愚蠢。 我希望K8s从本地注册表中提取Docker映像,以确保我的开发周期尽可能快。

我已经按照说明设置了本地注册表并且正在使用不安全的注册表。 我已经将图像推送到它,并通过使用VS Code的Docker扩展在其中查看了它们,从而确认它们位于注册表中:

Docker映像

我真的不知道是否要使用localhost$MACHINE_NAME$LOCAL_IP_ADDRESS ,所以我做到了这三个。

我可以通过命令行从这些注册表中成功提取图像。 但是,当K8(通过minikube运行)尝试拉动时,它将失败:

无法提取映像“ localhost:5000 / service1”:rpc错误:代码=未知desc =来自守护程序的错误响应:获取http:// localhost:5000 / v2 / :拨打tcp 127.0.0.1:5000:connect:连接被拒绝

为什么会这样,我该如何纠正?

您可能想阅读此博客,其中提供了有关如何在minikube上设置注册表的详细信息。

https://blog.hasura.io/sharing-a-local-registry-for-minikube-37c7240d0615/

这里的想法是让minikube上的docker守护程序能够从名为localhost:5000的注册表中提取。 这是通过在minikube上实际运行注册表,然后设置代理以使minikube VM端口5000映射到注册表的5000来实现的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM