我在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。
如果有人可以指出有关此问题的修复程序或一些相关文档,将不胜感激。