首页 > 解决方案 > 运行 Docker for Windows 和 Minikube 是否需要两个物理网络适配器?

问题描述

我正在尝试学习 Docker 和 Kubernetes(在我的 Windows 10 机器上)。

我似乎能够运行 Docker 或 Minikube,但不能同时运行两者。它似乎归结为网络。

他们都想要一个 hyper-v 虚拟交换机。如果我为 Docker 制作一个,那么 Minikube 将无法使用它或制作一个新的。如果我为 Minikube 制作一个,那么我在同一条船上为 docker。

例如,这个命令:

docker network create _transparent -d transparent

给出这个错误:

来自守护程序的错误响应:在 Win32 中 hnsCall 失败:未找到适配器。(0x803b0006)

但是,如果我然后摆脱 Minikube,docker 工作正常。

我尝试为每个手动设置一个单独的虚拟交换机,但出现以下错误:

外部以太网适配器“英特尔(R) I211 千兆网络连接”已绑定到 Microsoft 虚拟交换机协议。

这让我相信每个物理网络连接只能有一个虚拟交换机。

这导致我的最终结论是,为了同时运行 Docker for Windows 和 Minikube,您必须以某种方式拥有两个活动的物理网络连接。

是否有另一种方法可以同时运行 Docker for Windows 和 Minikube?

注意:我希望两者同时具有网络访问权限的原因是因为我需要 Docker 在构建容器映像时能够访问我的网络,并且我需要 Minikube 能够访问网络以获得一般功能。

标签: dockerminikubedocker-for-windows

解决方案


推荐阅读