minikube中使用Docker驱动程序的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

如何在使用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 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
    
YAML-部署、服务和入口 apiVersion:apps/v1 种类:部署 元数据: 标签: k8s应用程序:docker注册表 姓名:docker注册表 名称空间:kube系统 规格: 副本:1份 选择器: 火柴标签: k8s应用程序:docker注册表 模板: 元数据: 标签: k8s应用程序:docker注册表 规格: 容器: -图像:注册表:2 imagePullPolicy:始终 姓名:docker注册表 环境: -名称:注册表\u HTTP\u密码 价值观:“一些秘密” -名称:注册表\u HTTP\u地址 值:“0.0.0.0:80” 端口: -集装箱港口:80 主机端口:80 协议:TCP 资源: 限制: 内存:400英里 cpu:“200米” 请求: 内存:200Mi 中央处理器:100米 --- 版本:v1 种类:服务 元数据: 标签: k8s应用程序:docker注册表 姓名:docker注册表 名称空间:kube系统 规格: 类型:负载平衡器 端口: -名称:http 港口:80 协议:TCP 目标港:80 选择器: k8s应用程序:docker注册表 --- apiVersion:networking.k8s.io/v1beta1 种类:入口 元数据: 姓名:docker注册表 名称空间:kube系统 注释: nginx.ingres.kubernetes.io/proxy-body-size:2000m#支持大图像 规格: 名称:nginx 规则: -主持人:docker-registry.kubemaster.me http: 路径: -路径:/ 路径类型:前缀 后端: serviceName:docker注册表 服务端口:80
另外,我设置了如何部署本地Kubernetes集群以进行开发-

放弃了这个想法,取而代之的是,我通过执行

eval$(minikube docker环境)