Minishift - 无法启动 - 启动 VM 时出错:获取主机状态时出错:机器不存在

Minishift - cannot start - Error starting the VM: Error getting the state for host: machine does not exist

我 运行 Docker 在 Windows 10 Home、Oracle Virtualbox、扩展包、Docker 工具箱和 Minishift 环境中本地应用。

几个月后重启,出现各种错误。当我重新 运行 minishift 时,我得到一堆 "OK's" 最后我收到这条消息:

Starting Minishift VM .... FAIL E0807 20:29:20.950373 672 start.go:428] Error starting the VM: Error getting the state for host: machine does not exist. Retrying.

命令为:$ minishift start --vm-driver=virtualbox --memory=3G

首先,我通过 Docker 快速启动终端启动 docker。因为我可以使用 docker(和 openshift),所以我知道环境是正确的。

我怎样才能再次获得 minishift 运行?

可能是 Minishift 配置包含错误数据。原因可能有很多,例如,其中一个是通过 VirtualBox GUI 删除了 VM,因此 Minishift 具有不存在的有关 VM 的数据。在启动期间,Minishift 会询问 VM 的状态,但 VirtualBox 无法提供任何有关它的信息,因为它不存在。在这种情况下,我的工作流程是:

  1. 使用管理程序删除 VM(如果有的话)- 例如 VirtualBox GUI 或 KVM 的 virsh 命令,
  2. 如果 Unix 系统 Windows 或 ~/.minishift,则删除位于 %userprofile%\.minishift 的 Minishift 主目录,
  3. 尝试启动 Minishift。

请注意,这是解决问题的相当具有破坏性的方法,如果您在 VM 上有有价值的数据,那么您可能会考虑更温和的方法。

使用以下命令进行清理:

minishift delete --clear-cache

重新启动 minishift 将重新创建所有必要的东西。

尝试在 Hyper-V Administrator 中启动虚拟机。 我的错误是 minishift reserve 4Gb of Memory 而我的系统还不够。 右键单击您的 minishift 虚拟机,配置并降低保留的内存。

我遇到了同样的问题。首先清理 minishift 缓存:

minishift delete --clear-cache

然后从其文件夹启动 minishift(不要使用路径 env)。就我而言:

d:\progs\minishift-1.34.2-windows-amd64\minishift start --vm-driver virtualbox

如果您在应用虚拟开关时遇到问题(minishift delete --clear-cache 不工作),请键入以下内容以停用 minishift config view

中设置的任何内容
minishift config set save-start-flags false

然后继续你开始的事情:例如minishift start --vm-driver virtualbox

我遇到了同样的问题。 我的 ubuntu 机器是 运行 作为 windows 10 主机中的虚拟机。 下面没有工作,因为嵌套虚拟化在默认情况下不允许机器 运行 作为来宾。

minishift delete --clear-cache

在虚拟机设置中启用虚拟化引擎后,我能够启动 minishift(当然是在清除缓存之后)

我遇到这个问题是为了 运行 对现有 VM 进行 minishift

使用第一个 VM,将其删除,然后尝试使用新的 VM,不断遇到此问题,并且无法启动集群,即使它是第一次运行。

必须删除整个 ~/.minishift 文件夹,然后它才能正常启动 ¯\_(ツ)_/¯