本地计算机上的多个虚拟机 (Windows 10)
Multiple VMs on your local machine (Windows 10)
我是 docker 的新手,我正在尝试根据本教程实施 SWARM -
https://docs.docker.com/get-started/part4/#create-a-cluster
教程以 -
开头
启动 Hyper-V 管理器
单击右侧菜单中的虚拟交换机管理器
单击创建外部类型的虚拟交换机
我正在使用 Windows 10 PRO,我不能同时使用 Hyper-V 管理器和 Docker 终端。因为如果我激活 Hyper-V 然后启动 docker 终端,我的 PC 会显示错误并自动关闭。
因此,我尝试通过以下代码
创建一个没有 Hyper-V 的虚拟机
$ docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
正如预期的那样,我收到了这个错误 -
Wrapper Docker Machine process exiting due to closed plugin server (connection is shut down)
Error with pre-create check: "read tcp 127.0.0.1:50588->127.0.0.1:50587: wsarecv: `An existing connection was forcibly closed by the remote host."`
那么,有没有其他解决方案可以让我在 Windows 10 中继续或使用 Hyper-V 管理器而不会出现此类问题。
非常感谢您的宝贵时间:)
Virtualbox 和 Hyperv 不能一起工作。由于您使用的是 docker quickstart terminal
,因此您应该为 VM 使用 VirtualBox
$ docker-machine create -d virtualbox swarmanager1
$ docker-machine create -d virtualbox nodes1
$ docker-machine create -d virtualbox nodes2
完成后切换到管理器节点
$ eval $(docker-machine env swarmanager1)
$ docker swarm init --advertise-addr eth0
这会给你一个令牌命令,你需要为每个节点执行它们
$ eval $(docker-machine env nodes1)
$ docker <swarm command from manager>
我是 docker 的新手,我正在尝试根据本教程实施 SWARM - https://docs.docker.com/get-started/part4/#create-a-cluster
教程以 -
开头启动 Hyper-V 管理器
单击右侧菜单中的虚拟交换机管理器
单击创建外部类型的虚拟交换机
我正在使用 Windows 10 PRO,我不能同时使用 Hyper-V 管理器和 Docker 终端。因为如果我激活 Hyper-V 然后启动 docker 终端,我的 PC 会显示错误并自动关闭。
因此,我尝试通过以下代码
创建一个没有 Hyper-V 的虚拟机$ docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
正如预期的那样,我收到了这个错误 -
Wrapper Docker Machine process exiting due to closed plugin server (connection is shut down)
Error with pre-create check: "read tcp 127.0.0.1:50588->127.0.0.1:50587: wsarecv: `An existing connection was forcibly closed by the remote host."`
那么,有没有其他解决方案可以让我在 Windows 10 中继续或使用 Hyper-V 管理器而不会出现此类问题。
非常感谢您的宝贵时间:)
Virtualbox 和 Hyperv 不能一起工作。由于您使用的是 docker quickstart terminal
,因此您应该为 VM 使用 VirtualBox
$ docker-machine create -d virtualbox swarmanager1
$ docker-machine create -d virtualbox nodes1
$ docker-machine create -d virtualbox nodes2
完成后切换到管理器节点
$ eval $(docker-machine env swarmanager1)
$ docker swarm init --advertise-addr eth0
这会给你一个令牌命令,你需要为每个节点执行它们
$ eval $(docker-machine env nodes1)
$ docker <swarm command from manager>