Node.js 带有NGINX代理和websockets的Docker swarm

Node.js 带有NGINX代理和websockets的Docker swarm,node.js,docker,websocket,swarm,Node.js,Docker,Websocket,Swarm,我不确定这是否可以实现。我正在swarm模式下运行docker,版本如下: 客户: 版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git提交:3a232c8 建造日期:2017年2月28日星期二08:10:07 OS/Arch:linux/amd64 服务器: 版本:17.03.0-ce API版本:1.26(最低版本1.12) Go版本:go1.7.5 Git提交:3a232c8 建造日期:2017年2月28日星期二08:10:07 OS/Arch:linux/a

我不确定这是否可以实现。我正在swarm模式下运行docker,版本如下:

客户: 版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git提交:3a232c8 建造日期:2017年2月28日星期二08:10:07 OS/Arch:linux/amd64

服务器: 版本:17.03.0-ce API版本:1.26(最低版本1.12) Go版本:go1.7.5 Git提交:3a232c8 建造日期:2017年2月28日星期二08:10:07 OS/Arch:linux/amd64 实验性的:真的

我在NGINX反向代理(也在使用相同覆盖网络的相同堆栈中)后面运行一个基于websocket的应用程序的堆栈,但是,我注意到以下错误。该应用程序基于节点js

从上游读取响应头时,上游超时(110:操作超时),客户端:x.x.x,服务器:,请求:“GET/socket.io/?EIO=3&transport=polling&t=LiGxq\u l&sid=as9aj2pehietgxp6aac HTTP/1.1”,上游:,主机:,引用方:“


显然,客户端套接字连接无法解析到swarm中托管的服务集群。docker swarm是否有解决方案配置,或者根本不可能?我没有太多的运气得到任何点击寻找解决方案。谢谢你的反馈。顺便说一句,该服务的单个实例运行良好。

我为自己创建了一个映像,使用nodejs构建,名为。它监听docker socket并自动更新nginx配置。

我已经为自己创建了一个映像,用nodejs构建,名为。它监听docker套接字并自动更新nginx配置。

这听起来更像是nginx配置可能出现的问题。您能否提供更多关于nginx映像和配置的信息,以及它在请求和上游服务器之间的位置?谢谢您的回复。NGINX是反向代理。该拓扑与NGINX博客中的拓扑相似-。我的问题是,是否有可能让swarm与WebSocket一起工作?swarm负载平衡器应该是LVS(Linux虚拟服务器),并且应该只在IP和端口级别工作。它不应该关心WebSocket。但nginx需要知道这一点。您是否已配置nginx以在需要时正确升级?非常感谢。这就是我要找的。我将测试并更新它。这听起来更像是一个可能的nginx配置问题。您能否提供更多关于nginx映像和配置的信息,以及它在请求和上游服务器之间的位置?谢谢您的回复。NGINX是反向代理。该拓扑与NGINX博客中的拓扑相似-。我的问题是,是否有可能让swarm与WebSocket一起工作?swarm负载平衡器应该是LVS(Linux虚拟服务器),并且应该只在IP和端口级别工作。它不应该关心WebSocket。但nginx需要知道这一点。您是否已配置nginx以在需要时正确升级?非常感谢。这就是我要找的。我将测试并更新它。