0

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

本教程以 -

  1. 启动 Hyper-V 管理器

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

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

我使用的是 Windows 10 PRO,无法同时使用 Hyper-V Manager 和 Docker 终端。因为如果我激活 Hyper-V 然后启动 docker 终端,我的电脑会显示错误并自动关闭。

因此,我尝试通过以下代码创建没有 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 管理器。

非常感谢您的时间:)

4

1 回答 1

2

Virtualbox 和 Hyperv 不能一起工作。由于您正在使用docker quickstart terminal,因此您应该将 VirtualBox 用于 VM

$ 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>
于 2017-09-18T11:02:11.820 回答