【发布时间】:2018-08-31 01:39:16
【问题描述】:
在 Minikube 中设置开发环境时遇到了从 https://quay.io/v2/ 注册表中提取图像的问题。
我已经运行了命令:eval $(minikube docker-env)。
这让我可以在 Minikube 中构建我的本地 Dockerfile,它在这方面做得很好,并且部署对本地图像也很有效。
然后我用helm安装
helm install stable/mssql-linux 。
效果很好,它的图像指向这个microsoft/mssql-server-linux:2017-CU3HERE
我也在使用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)
部署指向此registry 图像:quay.io/smile/redis:4.0.8r0
我几乎在所有可以指向 8.8.8.8 的地方都更改了我的 DNS,因为它似乎无法解析 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)
【问题讨论】:
标签: docker kubernetes minikube redis-ha quay.io