本地计算机上的多个虚拟机 (Windows 10)

Multiple VMs on your local machine (Windows 10)

我是 docker 的新手,我正在尝试根据本教程实施 SWARM - https://docs.docker.com/get-started/part4/#create-a-cluster

教程以 -

开头
  1. 启动 Hyper-V 管理器

  2. 单击右侧菜单中的虚拟交换机管理器

  3. 单击创建外部类型的虚拟交换机

我正在使用 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>