尝试使用hyperkit运行minikube
时,我收到有关未安装xhyve的错误。我安装了它并重新minikube start --vm-driver hyperkit
没有问题。
我认为hyperkit是xhyve的替代品,而不是它的补充。
当我运行ps
时,我看到com.docker.hyperkit
和docker-machine-driver-xhyve
都在运行。
如何确认minikube正确使用hyperkit?
答案 0 :(得分:10)
Docker for Mac几次更改了虚拟化层,在环境更新后可能会让用户感到困惑。
如果进程列表显示com.docker.hyperkit和xhyve进程可能到期 到之前使用docker-machine-driver-xhyve设置的docker-machine环境。
您可以考虑通过
清理安装docker-machine
工具创建的计算机。 我还可以建议使用
删除当前的minikube安装minikube stop && minikube delete
并以:
重新开始minikube start --v=10 --vm-driver=hyperkit"
这将增加构建minikube环境的额外详细输出。
答案 1 :(得分:4)
这将为您提供当前机器的当前驱动程序。更换第二个" minikube"如果您使用--profile
标记,请使用您个人资料的名称。
$ cat ~/.minikube/machines/minikube/config.json | grep DriverName
答案 2 :(得分:1)
奇怪,考虑到 Hyperkit 最终会取代xhyve。
确保构建/安装Hyperkit并由tour PATH引用 并且您使用的是最新的docker-ce for Mac。
答案 3 :(得分:1)
使用此命令来获取每个通过hyperkit运行的管理程序实例的列表:
$ ps -ef | grep hyperkit
如果minikube在hyperkit中运行,则名称“ minikube”应显示在输出中:
0 29305 1 0 Tue06PM ?? 515:01.32 /usr/local/bin/hyperkit -A -u -F /Users/me/.minikube/machines/minikube/hyperkit.pid -c 2 -m 2000M -s 0:0,...
标记为'com.docker.hyperkit'的实例是Docker正在使用的进程,而不是minikube实例。