minikube中使用Docker驱动程序的Docker本地私有注册表 问题:
如何在使用Docker驱动程序时在minikube中运行本地Docker私有注册表?(minikube中使用Docker驱动程序的Docker本地私有注册表 问题:,docker,kubernetes,networking,minikube,docker-registry,Docker,Kubernetes,Networking,Minikube,Docker Registry,如何在使用Docker驱动程序时在minikube中运行本地Docker私有注册表?(--driver=docker) 问题 将图像推送到专用注册表时,连接被拒绝 docker-push-docker-registry.kubemaster.me/docker-cats:latest #结果 推送引用存储库[docker registry.kubemaster.me/docker cats] 得到http://docker-registry.kubemaster.me/v2/: 拨打tcp 12
--driver=docker
)
问题
将图像推送到专用注册表时,连接被拒绝
docker-push-docker-registry.kubemaster.me/docker-cats:latest
#结果
推送引用存储库[docker registry.kubemaster.me/docker cats]
得到http://docker-registry.kubemaster.me/v2/: 拨打tcp 127.0.0.1:80:连接:连接被拒绝
我的设置
在Windows WSL2上使用Minikube
minikube启动--driver=docker--kubernetes版本=v1.20.2
我部署了一个在端口80和443上侦听的端口。该应用程序可通过HTTP和HTTPS(用于TLS证书)访问。当然,我在C:\Windows\System32\drivers\etc\hosts
文件中添加了127.0.0.1 docker registry.kubemaster.me
注意:我正在后台运行minikube隧道
,这就是为什么可以通过nginx入口控制器从主机与整个集群通信的原因
访问本地注册表
- 从Windows主机
- 从wslubuntu的客户机
curlhttp://docker-registry.kubemaster.me/v2/_catalog
- 来自minikube的docker容器
docker exec-it minikube bash root@minikube:/$curlhttp://docker-registry.kubemaster.me/v2/_catalog
- 从minikube的docker容器推送
docker exec-it minikube bash root@minikube:/$docker-push-docker-registry.kubemaster.me/docker-cats 使用默认标记:最新 推送引用存储库[docker registry.kubemaster.me/docker cats] 346be19f13b0:层已存在 935f303ebf75:层已存在 0e64bafdc7ee:已按下 最新:摘要: sha256:5403064F94B617F7975A19BA4D1A1299FD584397F6EE439D0E16744ED11AAB1尺寸:943
另外,我设置了如何部署本地Kubernetes集群以进行开发-放弃了这个想法,取而代之的是,我通过执行
eval$(minikube docker环境)