【发布时间】:2020-06-01 00:17:56
【问题描述】:
我正在尝试扩展我的游戏服务器 (nodejs),其中实例应该分配有唯一的端口,并且实例是独立的(没有任何类型的负载平衡)并且知道分配给它们的端口(最好是通过 env多变的?)。 我试过使用 docker swarm,但它没有指定端口范围的选项,我找不到任何方法来分配或将分配的端口传递给实例,因此它知道它运行的端口,例如通过 env 变量。
理想的解决方案如下:
Instance 1: hostIP:1000
Instance 2: hostIP:1001
Instance 3: hostIP:1002
... etc
现在,我已经通过绑定到主机网络并传递环境变量 PORT 来使用常规 Docker(非 swarm)来完成这项工作,但这样我就必须手动启动尽可能多的游戏服务器会需要的。
我的节点应用程序使用“process.env.PORT”绑定到主机的 IP 地址:端口
对我可以使用哪些解决方案来扩展我的应用程序有何看法?
【问题讨论】:
标签: node.js docker port scaling swarm