gpt4 book ai didi

docker-machine 不能创建两个以上的虚拟机

转载 作者:行者123 更新时间:2023-12-02 18:20:08 25 4
gpt4 key购买 nike

我正在尝试在我的 Windows 10 PC 上创建一个具有多个节点的 Docker Swarm。根据Docker official documentation ,我们必须先使用 docker-machine create 来创建多个虚拟机。我按照文档创建了虚拟交换机“myswitch”并使用以下命令:

docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm2

成功创建了两个虚拟机:
 PS C:\Users\richard> docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 - hyperv Running tcp://192.168.1.125:2376 v18.09.3
myvm2 - hyperv Running tcp://192.168.1.128:2376 v18.09.3

但是当我尝试创建第三个(3 个节点对 Swarm 集群有好处)时,它总是由于某种原因而失败:
PS C:\Users\richard> docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm3
Running pre-create checks...
Creating machine...
(myvm3) Copying C:\Users\richard\.docker\machine\cache\boot2docker.iso to C:\Users\rudeng\.docker\machine\machines\myvm3\boot2docker.iso...
(myvm3) Creating SSH key...
(myvm3) Creating VM...
(myvm3) Using switch "myswitch"
(myvm3) Creating VHD
(myvm3) Starting VM...
Error creating machine: Error in driver during machine creation: exit status 1

我在网上做了一些研究。一个潜在的原因可能是没有足够的内存,因此第三个 VM 无法正常启动。如果我们在 Windows 上查看 Hyper-V 管理器的以下屏幕截图,我们可以看到默认的 docker VM 占用 2G,而每个新 VM 默认使用 1G。我的 PC 有 8G 内存,我不确定 Docker 是如何利用 PC 资源的,以及 Docker 将使用多少资源。

enter image description here

所以我尝试删除所有创建的虚拟机,然后创建只有 0.5G 内存的新虚拟机,但它停留在“等待主机启动”并且无法创建正确的虚拟机。
PS C:\Users\richard> docker-machine create -d hyperv --hyperv-memory "512" --hyperv-virtual-switch "myswitch" myvm3
Running pre-create checks...
Creating machine...
(myvm2) Copying C:\Users\richard\.docker\machine\cache\boot2docker.iso to C:\Users\rudeng\.docker\machine\machines\myvm2\boot2docker.iso...
(myvm2) Creating SSH key...
(myvm2) Creating VM...
(myvm2) Using switch "myswitch"
(myvm2) Creating VHD
(myvm2) Starting VM...
(myvm2) Waiting for host to start...

我的问题是:
  • 创建第三个虚拟机失败的潜在原因是什么
    在这种情况下?
  • 还有创建一个只有0.5G的VM有什么问题
    内存?
  • 在这种情况下,我应该怎么做才能至少创建 3 个虚拟机?

  • 提前致谢!

    最佳答案

    首先,我会检查我的 RAM 限制没有得到满足。

    为此,请打开命令提示符并运行命令 systeminfo
    你会看到几行。重要的是Total Physical Memory , 和 Available Physical Memory .

    如果您有 8GB公羊和2GB (这是一个猜测)很可能总是被您的机器使用,您在 4GB 的帖子中显示的内容可能会接近极限用法。

    您还可以查看您的交换空间/虚拟内存大小,看看有多少可用或正在使用。

    请在开始向另一个方向搜索之前报告这些发现。

    更多信息可以找到here .

    what's the potential reason for the failure of creating the third VM in this case?



    首先检查你的内存。正如您的研究表明的那样,这很可能是这种情况。

    And what's the problem of creating a VM with only 0.5G memory?



    你目前遇到的同样的问题。虚拟机没有空间来完成它的任务。

    What should I do anyway, in this case, to create 3 VMs at least?



    听起来您可能想增加 RAM。问题(除非可以证明)是物理限制。

    关于docker-machine 不能创建两个以上的虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55150109/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com