【问题标题】:how to connect docker swarm worker to swarm manager - AWS EC2如何将 docker swarm worker 连接到 swarm manager - AWS EC2
【发布时间】:2019-09-27 02:56:36
【问题描述】:

我无法将我的 docker worker 连接到 docker swam manager。

我创建了多个 aws EC2 实例,并将其中一个作为经理 docker swarm init --listen-addr 0.0.0.0:2377 并尝试通过其他 EC2 实例 docker swarm join 0.0.0.0:2377 作为工作人员连接它,但这给了我一个错误。

 "Error response from daemon: Timeout was reached before node joined`. 
The attempt to join the swarm will continue in the background".

我需要我的 docker swarm manager 列出 docker node ls 所有节点,包括 manager 和 worker。

【问题讨论】:

    标签: amazon-web-services docker amazon-ec2 docker-swarm


    【解决方案1】:

    docker swarm join命令中需要使用真实IP地址。

    “0.0.0.0”不是真正的 IP 地址,它是“所有(本地)IP 地址”的别名,不是您可以连接的。

    【讨论】:

    • 我已经使用我的 ec2 实例的真实公共 IP 地址进行连接。我只是想保密,所以我写了 0.0.0.0
    • 那请不要用0.0.0.0,会迷惑网络人:)
    • 您的 EC2 实例是否在同一个 VPC 中?如果是这样,您应该可以使用内部地址。
    【解决方案2】:

    1.在主节点运行命令: docker swarm join-token worker

    2.然后运行从上述步骤获得的命令

    示例:

    root@ubuntu:~# docker swarm join-token worker 要向这个 swarm 添加一个 worker,运行以下命令:

    docker swarm join --token SWMTKN-1-0akniaryx9xg8mmb08rbd42kwntigfkyk33vt7ac0wrehn58mk-5voo7jfl3kl40yl4cmvf16lgt 10.0.10.4:2377
    

    root@ubuntu:~#

    在工作节点上运行: docker swarm join --token SWMTKN-1-0akniaryx9xg8mmb08rbd42kwntigfkyk33vt7ac0wrehn58mk-5voo7jfl3kl40yl4cmvf16lgt 10.0.10.4:2377

    【讨论】:

      【解决方案3】:

      为了解决这个问题,我需要从 Docker Worker 和 Docker Manager 实例中公开各自的端口。

      我在解决这个问题时发现了一些信息,

      TCP 端口 2377 是用于通信的默认端口,因此在 aws EC2 的安全组中为端口 2377 添加自定义 tcp 规则。

      TCP 端口 2376 用于安全的 Docker 客户端通信。 Docker Machine 需要此端口才能工作。 Docker Machine 用于编排 Docker 主机。

      TCP 端口 2377 此端口用于 Docker Swarm 或集群的节点之间的通信。只需要在管理节点上打开即可。

      TCP 和 UDP 端口 7946 用于节点之间的通信(容器网络发现)。

      UDP 端口 4789 用于覆盖网络流量(容器入口网络)。

      请注意:除了这些端口之外,端口 22(用于 SSH 流量) 以及在集群上运行特定服务所需的任何其他端口都必须打开。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多