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

时间:2017-09-18 10:17:50

标签: docker hyper-v swarm

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

教程以 -

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

  2. 单击右侧菜单中的Virtual Switch Manager

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

  4. 我使用的是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管理器。

    非常感谢您的时间:)

1 个答案:

答案 0 :(得分:2)

Virtualbox和Hyperv不能一起工作。由于您使用SELECT datei,SUBSTRING_INDEX(GROUP_CONCAT(amount),',',1) amount FROM ( SELECT datei,amount, 1 AS identification FROM income UNION ALL SELECT datee,amount, 2 AS identification FROM expense UNION ALL SELECT DATE,amount, 3 AS identification FROM others ) t GROUP BY datei ORDER BY `datei` ASC ,因此您应该将VirtualBox用于VM

docker quickstart terminal

完成后,切换到管理员节点

$ 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