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

tm1*_*701 2 openshift docker minishift

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

几个月后重新启动,我收到各种错误。当我重新运行 minishift 时,我得到了一堆“OK”,最后我收到了这条消息:

启动 Minishift VM .... FAIL E0807 20:29:20.950373 672 start.go:428] 启动 VM 时出错:获取主机状态时出错:机器不存在。重试。

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

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

我怎样才能再次运行 minishift?

tm1*_*701 10

使用以下命令清理:

minishift delete --clear-cache
Run Code Online (Sandbox Code Playgroud)

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


And*_*sik 5

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

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

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