致力于在 Minikube 中设置开发环境并遇到从https://quay.io/v2/
注册表中提取图像的问题。
我已经运行了命令:
eval $(minikube docker-env)
。
这让我可以Dockerfile
在 Minikube 中构建我的本地镜像,并且它在这方面做得很好,并且部署与本地镜像配合得很好。
然后我使用 helm 安装
helm install stable/mssql-linux
.
效果很好,它的图像指向microsoft/mssql-server-linux:2017-CU3
这里
我也在使用redis-ha并像这样安装:
helm install stable/redis-ha --set="rbac.create=false"
这rbac.create=false
似乎允许它安装在 Minikube 中而不会引起各种问题。然而,尽管创建了部署和服务......部署最终失败,因为它无法提取图像。
我收到以下错误:
Failed to pull image "quay.io/smile/redis:4.0.8r0": rpc error: code = Unknown desc = Error response from daemon: Get https://quay.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
部署指向此注册表映像:quay.io/smile/redis:4.0.8r0
我几乎在所有可以指向的地方都更改了我的 DNS,8.8.8.8
因为它似乎无法解析 URL。也可能只是我需要在某个地方添加注册表?我觉得它的注册表是特定的,因为 Minikube docker daemon 似乎能够从中提取docker hub
但不能quay.io
。
如果我使用一个未运行的终端eval $(minikube docker-env)
并在我的主机上使用 docker 守护程序,我可以quay.io/smile/redis:4.0.8r0
很好地拉取图像...... ssh 进入 minikube 并尝试它无法拉取。
Minikube 版本
minikube version: v0.25.0
Docker for Mac
Version 17.12.0-ce-mac55 (23011)