与Minikube的Dockers中的Hyper-v和VirtualBox冲突

问题描述 投票:3回答:1

我正在尝试使用Windows 10企业版上的Minikube扩展我的docker容器。但是,我遇到了与Hyper-V和VirtualBox的一些冲突。我知道Dockers要求Hyper-V正常运行,而Minikube需要运行VirtualBox(如果启用Hyper-V则显示错误)

C:\WINDOWS\system32>minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
160.27 MB / 160.27 MB [============================================] 100.00% 
0s
E0822 11:42:07.898412   13028 start.go:174] Error starting host: Error 
creating host: Error executing step: Running precreate checks.
: This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when 
Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V 
hypervisor. (To skip this check, use --virtualbox-no-vtx-check).

如果我禁用Hyper-V,我可以正确启动minikube但Dockers不起作用并显示启用Hyper-V的错误。

我也尝试使用Hyper-V驱动程序运行minikube,但也出现此错误:

C:\WINDOWS\system32>minikube start --vm-driver hyperv
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E0822 11:44:32.323877   13120 start.go:174] Error starting host: Error 
creating host: Error executing step: Running precreate checks.
: no External vswitch found. A valid vswitch must be available for this 
command to run. Check https://docs.docker.com/machine/drivers/hyper-v/.

对此有何解决方案?

docker kubernetes virtualbox hyper-v minikube
1个回答
4
投票

我也尝试使用Hyper-V驱动程序运行minikube,但也出现此错误:

在他们的文档中有关于HyperV和vswitch情况的明确警告:https://github.com/kubernetes/minikube/blob/v0.28.2/docs/drivers.md#hyperv-driver

虽然在minikube的辩护中,它也确实说到了URL应该去的地方,以便了解除了--hyperv-virtual-switch之外应该提供的--vm-driver=hyperv旗帜。

导航到该链接的docker页面,它甚至提供了如何完成该操作的屏幕截图示例的一步一步。

© www.soinside.com 2019 - 2024. All rights reserved.