评估 minikube docker env 后无法访问 docker hub?

Cannot access docker hub after eval of minikube docker env?

我真的很困惑,我一直在用 minikube 创建服务和其他东西来学习 kubernetes。

问题的形式如下:

我 运行 在全新安装 minikube 后执行以下命令:

eval $(minikube docker-env)

原因是因为我想从我的电脑上获取一个图像来与 minikube 一起使用。我的理解是,通过这个命令,我在 minikube 和 docker 的相同上下文中,所以我可以访问我的本地图像。 "Please correct me if I am wrong here".

minikube start

所以我起床 运行 连接集群,准备开始创建东西。

我想拉取以下容器:

docker pull nginx/nginx-ingress

因为我想尝试使用入口控制器来处理我的服务。

但后来我收到这条奇怪的消息:

Using default tag: latest Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at tcp://192.168.99.101:2376. Is the docker daemon running?). Using system default: https://index.docker.io/v1/ Cannot connect to the Docker daemon at tcp://192.168.99.101:2376. Is the docker daemon running?

我运行:

docker ps

闲逛没有结果。

我转到另一个终端,我 运行 docker ps 并且它非常有效。

如果有人能给我一些关于命令影响的信息:

eval $(minikube docker-env)

如果你知道为什么在我当前使用 minikube 的期限内 运行ning 无法访问我的 docker 机器将会有很大帮助。

minikube 启动一个专用虚拟机作为单节点 Kubernetes 集群。如果您有其他 Docker 环境(单独的 Docker Machine VM、Docker Toolbox VM、Docker for Mac 或 Docker 用于 Windows 环境,或 Linux-native Docker) 这些与 VM 中的 Docker 是分开的。您不能在这些环境之间共享图像或容器。

如果您有未发布到注册表的私有图像,则在切换到 Minikube 环境时必须重新docker build它们。否则,您不必 docker pull 您正在使用的东西,当您在 Kubernetes pod 规范中引用它们时,Kubernetes 会为您提取它们。