【问题标题】:Add a VM running Ubuntu as a worker node in Docker Swarm在 Docker Swarm 中添加一个运行 Ubuntu 的 VM 作为工作节点
【发布时间】:2020-06-25 16:55:13
【问题描述】:

我正在尝试使用 docker-machine 创建由 2 个节点组成的 swarm,很容易配置 VM 并将其添加为节点,但我想使用 ubuntu VM 机器和 Windows docker 创建一个 swarm不使用 docker-machine 的管理器。

跑步

码头群初始化

在 Windows 中(主机)给了我一个添加工人的令牌。我在 VirtualBox 中运行 Ubuntu,Docker 也安装在 VM 中,我可以 ssh 进入它并运行命令,但是每当我尝试使用从 Windows 机器生成的令牌将此 Ubuntu 机器添加为工作节点时,它说

来自守护程序的错误响应:在节点加入之前已达到超时。加入蜂群的尝试将在后台继续进行。使用“docker info”命令查看节点当前的 swarm 状态。

我认为这与端口转发有关。我将我的 VM 端口 22 转发到 VBox 中的 127.0.0.1:22 以通过 SSH 连接。但是我尝试了几种转发组合。 VM 仍然无法作为我在 Windows 中创建的集群中的节点加入。

任何指导都会很有价值。

【问题讨论】:

    标签: docker docker-swarm docker-swarm-mode


    【解决方案1】:

    检查您的 Ubuntu 是否有连接到您的 Windows 机器。首先,SSH 到你的 Ubuntu 并检查:

    1. Windows 是可寻址的,例如使用ping windows-ip

    如果不是,请确保两者在同一个网络中,例如在 VM 配置中设置桥接网络。

    1. Windows 正在侦听 docker swarm 所需的端口:
    • TCP 端口 2376 用于安全 Docker 客户端通信。 Docker Machine 需要此端口才能工作。 Docker Machine 用于编排 Docker 主机。
    • TCP 端口 2377。此端口用于 Docker Swarm 或集群的节点之间的通信。只需要在管理节点上打开即可。
    • TCP 和 UDP 端口 7946 用于节点之间的通信(容器网络发现)。 UDP 端口 4789 用于覆盖网络流量(容器入口网络)。

    您可以使用telnet windows-ip port 进行检查。 如果它们无法访问,请检查您的 Windows 防火墙。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      我尝试使用 Windows 管理器节点创建一个类似的 Swarm,但从未真正让它工作。您可以使用 docker swarm init 从 Windows 初始化单节点 Swarm。但是,目前似乎不支持添加多个工作节点:
      https://docs.docker.com/engine/swarm/swarm-tutorial/.
      “目前,您不能单独使用 Docker Desktop for Mac 或 Docker Desktop for Windows 来测试多节点集群”。

      以下选项是可能的:

      • 仅运行 Linux 容器的纯 Linux swarm(Linux 管理器 + Linux 工作者)
      • 运行 Windows 和 Linux 容器的混合 Swarm(Linux 管理器 + Windows 工作者 + Linux 工作者)
      • (有时)使用 Win Server 2019 作为管理器的纯 Windows Swarm。众所周知,定期的 Windows 更新会破坏 Swarm 的各种功能。例如,https://github.com/moby/moby/issues/40998
        然后每个人要么尝试解决方法,要么等待下一次 Windows 更新来解决问题。

      就我个人而言,我在混合 Swarm 上运气不错。它适用于简单的 Ubuntu 管理器 + 标准 Windows 10 工作人员。无需 Win Server。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多