我正在配置minikube以使用本地docker注册表,这是一项繁琐的任务,尽管本地docker注册表上存在很多问题。我有几个问题可以更好地理解。
我在here之后设置了docker私有注册表,它起作用了。然后,我使用以下命令启动minikube,并通过加载图像成功启动minikube。
minikube start --insecure-registry localhost:5000
然后执行导出命令“ eval $(minikube docker-env)”以使用minikube docker环境。泊坞窗图像列出了来自minikube服务器的图像。但是docker和kubectl并没有从本地私有注册表甚至外部提取图像,为什么docker不使用本地注册表?
root@arun-desktop:/opt/minikube# docker pull my-ubuntu
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
这是daemon.json的内容
root@arun-desktop-e470:/opt/minikube# cat /etc/docker/daemon.json
{
"insecure-registries" : [ "localhost:5000" ]
}
{
"dns": ["8.8.4.4", "8.8.8.8"]
}
我已连接到公司网络,因此为http / https代理设置了以下内容。
root@arun-desktop:/opt/minikube# env|grep proxy
https_proxy=http://my-proxy:8080
http_proxy=http://my-proxy:8080
no_proxy=192.168.99.100,172.17.0.1/16,10.x.x.0/16,127.0.0.1,localhost,::1
ftp_proxy=http://my-proxy:8080