2

我在 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 再次运行?

4

7 回答 7

13

使用以下命令进行清理:

minishift delete --clear-cache

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

于 2018-08-26T11:46:38.937 回答
4

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

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

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

于 2018-08-17T07:01:46.093 回答
4

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

minishift delete --clear-cache

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

d:\progs\minishift-1.34.2-windows-amd64\minishift start --vm-driver virtualbox
于 2020-04-02T07:52:08.673 回答
1

如果您minishift delete --clear-cache在应用虚拟开关时遇到困难(无法正常工作),请键入以下内容以停用其中设置的任何内容minishift config view

minishift config set save-start-flags false

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

于 2020-04-14T22:47:33.397 回答
1

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

minishift delete --clear-cache

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

于 2020-06-20T19:38:07.610 回答
0

尝试在 Hyper-V 管理员中启动虚拟机。我的错误是 minishift 保留 4Gb 的内存,而我的系统还不够。右键单击您的 minishift 虚拟机,配置并获取保留的内存。

于 2019-01-04T13:41:08.213 回答
0

我遇到了这个问题,试图对现有的 VM 运行 minishift

使用第一个虚拟机,删除然后尝试使用新虚拟机,不断遇到这个问题,并且即使它第一次工作也无法启动集群。

不得不删除整个 ~/.minishift 文件夹,然后它开始没有问题¯\_(ツ)_/¯

于 2021-06-23T20:31:21.777 回答