gpt4 book ai didi

docker - 使用多个主机在 Windows 10 上运行 docker swarm 模式

转载 作者:行者123 更新时间:2023-12-02 18:03:14 29 4
gpt4 key购买 nike

我正在运行安装了最新更新的 Windows 10。我正在尝试使用在 Windows 主机上运行 docker Linux 容器的多个物理主机来设置群。当我运行时

docker swarm init --advertise-addr 10.154.26.150 --listen-addr 10.154.26.150:2377

在哪里

10.154.26.150

代表我当前机器的物理地址( future 的群管理器)我明明收到了

Error response from daemon:manager stopped:failed to listen on remote API address: listen tcp 10.154.26.150:2377 bind: cannot assign requested address

因为运行 Linux 容器的 Windows 版 docker 使用 hyper-v 虚拟机,并且对我尝试指定的地址一无所知。所以这里有一个问题,在这种情况下是否有可能运行 swarm 模式,以便我的其他主机能够通过物理网络加入新的 swarm。

最佳答案

如果您使用的是“Windows 版 Docker”,它在 Hyper-V 中运行 Moby VM 并模拟本地主机,那么单节点 Swarm 设置就很容易了。它尚未设计为可以轻松连接外部机器。

如果你想要一个 3 节点群来分散你的测试,它们都可以轻松地直接访问彼此,那么我建议使用 docker-machine 在运行 boot2docker 的 Hyper-V 中再创建 3 个虚拟机,比如所以:

docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node1
docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node2
docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node3

注意:要使其正常工作,1. 确保您处于 PowerShell 管理模式,以便 docker-machine 可以控制 Hyper-V 和 2. 您需要创建一个“外部”Hyper-V 交换机并使用其创建 VM 时的名称。

关于开关设置的详细信息,以及其他选项,例如更改 CPU 和内存 are in the docker-machine docs .

然后您可以更改您的 docker CLI 以使用 & docker-machine env nodeX | 直接控制每一个Invoke-Expression 并使用 docker-machine ssh nodeX 等 ssh 进入它们。

我使用这个设置,效果很好!

关于docker - 使用多个主机在 Windows 10 上运行 docker swarm 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47706008/

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