要将一个节点作为 Worker 加入到一个 Docker Swarm 集群中,您需要在该节点上运行一个特定的命令。这个命令通常是由集群中的 Manager 节点提供的,当您初始化 Swarm 或者使用 docker swarm join-token worker
命令时会得到。
以下是一般的步骤:
获取加入令牌: 如果您还没有加入令牌,可以在任何 Manager 节点上执行
docker swarm join-token worker
来显示加入命令。[Manager Node]$ docker swarm join-token worker
这将输出类似下面的信息:
To add a worker node to this Swarm, run the following on the node you want to add: docker swarm join --token SWMTKN-1234567890abcdef1234567890abcdef 192.0.2.1:2377
在 Worker 节点上运行加入命令: 拿到上面的命令后,在您想要加入为 Worker 的节点上运行它。确保替换 IP 地址和端口号为您实际的 Manager 节点地址。
[Worker Node]$ docker swarm join --token SWMTKN-1234567890abcdef1234567890abcdef 192.0.2.1:2377
注意,在生产环境中,通常还需要指定
--listen-addr
参数来确保 Swarm 使用正确的网络接口监听连接。确认节点已成功加入: 在任何 Manager 节点上执行
docker node ls
查看新加入的 Worker 节点是否在线并且处于活跃状态。[Manager Node]$ docker node ls
确保您的网络配置允许新的 Worker 节点与 Swarm Manager 节点通信。此外,为了安全起见,请确保在执行 docker swarm join
命令时使用了正确的加入令牌,并且该令牌尚未过期或未被撤销。如果您遇到任何问题,可以查看 Docker 的官方文档或者相关错误信息来诊断问题。