Docker 在Linux机器中启动minikube需要使用Google容器注册表进行身份验证,为什么?
我目前正在学习Kubernetes,我正在使用minikube工具。我决定在运行ubuntu/xenial64的VirtualBox实例中安装该工具。我使用Vagrant创建了这个实例,并通过ssh连接了这个实例。 我已根据工具文档安装了minikube-。 当我跑步时: $minikube开始, 它失败,并显示以下消息:Docker 在Linux机器中启动minikube需要使用Google容器注册表进行身份验证,为什么?,docker,kubernetes,virtualbox,minikube,google-container-registry,Docker,Kubernetes,Virtualbox,Minikube,Google Container Registry,我目前正在学习Kubernetes,我正在使用minikube工具。我决定在运行ubuntu/xenial64的VirtualBox实例中安装该工具。我使用Vagrant创建了这个实例,并通过ssh连接了这个实例。 我已根据工具文档安装了minikube-。 当我跑步时: $minikube开始, 它失败,并显示以下消息: $ minikube start It's not requesting you to login to gcr.io. It's falling back to use g
$ minikube start
It's not requesting you to login to gcr.io. It's falling back to use github registry for the image. And github require at least read permission to pull images. https://github.com/kubernetes/minikube/pull/8225The first answer only explains part of the problem here. Your real problem is that you may need a proxy to communicate with gcr.io/k8s-minikube/kicbase
(or you are in a restricted network), as mentioned here: https://github.com/kubernetes/minikube/issues/8124#issuecomment-628172092. This would be particularly true if you are running under a VPN.
In my case, I was able to docker pull
the kicbase
image without the need of a proxy:
$ docker pull gcr.io/k8s-minikube/kicbase:v0.0.10
Trying to pull repository gcr.io/k8s-minikube/kicbase ...
v0.0.10: Pulling from gcr.io/k8s-minikube/kicbase
Digest: sha256:f58e0c4662bac8a9b5dda7984b185bad8502ade5d9fa364bf2755d636ab51438
Status: Image is up to date for gcr.io/k8s-minikube/kicbase:v0.0.10
$minikube开始
它并没有要求您登录到gcr.io。它正在退回到使用github注册表进行映像。github至少需要读取权限才能提取图像 它没有要求您登录gcr.io。它正在退回到使用github注册表进行映像。github至少需要读取权限才能提取图像 第一个答案仅解释了部分问题。您真正的问题是,您可能需要一个代理来与gcr.io/k8s-minikube/kicbase通信,或者您处于受限网络中,如下所述:。如果您在VPN下运行,这一点尤其正确
在我的例子中,我能够在不需要代理的情况下docker拉取kicbase映像:
然后,我可以用以下命令启动minikube:
$minikube启动-基本映像=gcr.io/k8s minikube/kicbase:v0.0.10
第一个答案只解释了部分问题。您真正的问题是,您可能需要一个代理来与gcr.io/k8s-minikube/kicbase通信,或者您处于受限网络中,如下所述:。如果您在VPN下运行,这一点尤其正确
在我的例子中,我能够在不需要代理的情况下docker拉取kicbase映像:
然后,我可以用以下命令启动minikube:
$minikube启动-基本映像=gcr.io/k8s minikube/kicbase:v0.0.10
你能运行docker pull gcr.io/k8s minikube/kicbase:v0.0.10吗?如果不是,您试图从哪个区域访问?你可能无法访问那里。你也可以试试wget gcr.io/k8s minikube/kicbase:v0.0.10?你能运行docker pull gcr.io/k8s minikube/kicbase:v0.0.10吗?如果不是,您试图从哪个区域访问?你可能无法访问那里。您也可以尝试wget gcr.io/k8s minikube/kicbase:v0.0.10?。