运行'minikube start',无法提取k8s.gcr图像,但'docker pull'可以

运行'minikube start',无法提取k8s.gcr图像,但'docker pull'可以,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我正在通过minikube尝试运行k8s,我遵循,当我尝试minikube start命令时,错误表示我无法提取docker图像(k8s.gcr): tianyu@ubuntu:~$minikube开始 我也在中国。请使用参数启动minikube 现在正式包括: 添加--image repository标志,以便用户可以选择另一个存储库镜像 接下来 此PR旨在支持一个新的命令行参数——一些难以访问gcr.io的用户的图像存储库 它是用withregistry.cn-hangzhou.aliyun

我正在通过minikube尝试运行k8s,我遵循,当我尝试
minikube start
命令时,错误表示我无法提取docker图像(k8s.gcr):

tianyu@ubuntu:~$minikube开始

我也在中国。请使用参数启动minikube

现在正式包括:

添加
--image repository
标志,以便用户可以选择另一个存储库镜像

接下来

此PR旨在支持一个新的命令行参数——一些难以访问gcr.io的用户的图像存储库

它是用withregistry.cn-hangzhou.aliyuncs.com/google_容器测试的

这是Aliyun家伙维护的gcr.io的著名镜像之一。
我用这个镜像进行了验证,所以它应该可以按预期工作(v1.13.3)

如果用户环境中无法访问提供的镜像,我们可以使用
--映像存储库
作为最终解决方案。
我同意像APT/pacman world一样维护镜像列表也有帮助, 甚至在安装过程中尝试通过IP地址猜测可靠镜像

--注册表镜像
仅影响那些没有存储库前缀的图像-来自Docker官方注册表的图像。
它无法处理来自私有注册中心的映像,就像gcr.io/kube-proxy一样。对于私有图像,docker仍将转到私有注册表并获取它们

如果您使用
--registry mirror
设置minikube,它可能适用于使用ubuntu/18.04的POD/部署,但不适用于gcr.io/-您需要从引用中删除“gcr.io/”,使其看起来像官方注册表中的图像。
对于后一种情况,可以使用
--注册表镜像来实现https://private_server --图像注册表[专用\u服务器/]谷歌\u容器

--register mirror=registry.cn hangzhou.aliyuncs.com/google\u containers
对我不起作用。还有,
——镜像国家=cn

但是
——docker env HTTP\u代理=http://10.0.2.2:35033 --docker环境HTTPS\u代理=http://10.0.2.2:35033
适合我

真奇怪,我配置了代理。我可以通过google.com进行ping。
但无法直接提取图像。

如果您使用mac,以下操作将起作用。
minikube启动——虚拟机驱动程序=virtualbox

您必须首先下载并安装VirtualBox。

发布minikube start-v 7的输出。
我已经在这里发布了我的完整日志“”,谢谢为什么ip是“10.0.2.2”?我应该使用“127.0.0.1”吗?我将docker env设置为
127.0.1:35033
,它仍然是错误的。您不能使用
127.0.0.1:35033
,因为ip映射到minikube,就像让minikube连接
127.0.0.1:35033
。为什么使用
10.0.2.2
,使用可以看到这个问题
tianyu@ubuntu:~$ minikube start
I'm in china too.Pls use the params to start minikube

--docker-env HTTP_PROXY=http://10.0.2.2:35033 --docker-env HTTPS_PROXY=http://10.0.2.2:35033