码头工人docker-machine Hyper-V多个网络适配器

时间:2018-10-31 13:32:27

标签: docker windows-10 docker-swarm docker-machine hyper-v

我在Windows 10笔记本电脑上工作,在工作时我通过以太网连接到网络。

在家工作时,我会通过WiFi连接到网络。

我的问题是,如果我在工作时创建一个docker-machine,它在家里无法正确运行,反之亦然。

我已经在Hyper-V中为Wifi和以太网创建了虚拟交换机。

我使用以下命令创建计算机:

docker-machine create -d hyperv --hyperv-virtual-switch <my-currently-ONLINE-virtual-switch> <my-docker-machine-name>

我了解在创建时只能指定一个虚拟交换机,因此在连接到另一个网络适配器时计算机不工作是很有意义的。

为解决此问题,我使用以下命令在Hyper-V中将第二个虚拟交换机手动添加到了计算机中:

docker-machine stop <my-docker-machine-name>
Add-VMNetworkAdapter -VMName <my-docker-machine-name> -SwitchName <my-currently-OFFLINE-virtual-switch>
docker-machine start <my-docker-machine-name>

这并没有破坏机器,它们仍然可以在创建它们的网络上正常运行,但是当连接到最初没有创建它们的任何网络时,它们仍然会失败。

当机器不工作时,docker-machine ls显示以下内容

 NAME        ACTIVE   DRIVER   STATE     URL   SWARM   DOCKER    ERRORS
 manager-1   *        hyperv   Running                 Unknown   IP not found
 worker-1    *        hyperv   Running                 Unknown   IP not found
 worker-2    *        hyperv   Running                 Unknown   IP not found

找不到IP似乎是这里的关键,但是我对如何进一步诊断/解决问题感到困惑。

我注意到,在Hyper-V管理器中,虚拟机都处于运行状态,我可以通过Hyper-V管理器连接到VM。

如果有人可以指出有关此问题的修复程序或一些相关文档,将不胜感激。

0 个答案:

没有答案