【问题标题】:Cannot access docker hub after eval of minikube docker env?评估 minikube docker env 后无法访问 docker hub?
【发布时间】:2018-08-10 17:52:37
【问题描述】:

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

问题的表现形式如下:

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

eval $(minikube docker-env)

原因是因为我想从我的计算机中获取一个图像用于 minikube。我的理解是,使用这个命令,我在 minikube 和 docker 的上下文中,所以我可以访问我的本地图像。 “如果我在这里错了,请纠正我”。

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 无法访问我的 docker 机器,将会有很大帮助。

【问题讨论】:

  • 太奇怪了,我只是再次运行eval $(minikube docker-env) 并且命令pullps 用于docker 再次工作......但这并不好,因为现在我看不到延迟我的问题1 小时,再等等……

标签: docker kubernetes minikube kubernetes-ingress


【解决方案1】:

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

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

【讨论】:

  • 是的,这就是我正在做的过程的一部分,重建 minikube 内部的东西,并避免从注册表中提取。我对此有点陌生,kubernetes 乍一看有点不知所措,看到了良好的实践。可能我应该使用注册表并拉取东西。
猜你喜欢
  • 2021-11-29
  • 2020-01-08
  • 2019-02-18
  • 2019-11-12
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
相关资源
最近更新 更多