Docker swarm与NGINX代理和websockets

我不确定这是否可以实现。 我使用以下版本在群集模式下运行docker:

客户端:版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git commit:3a232c8内置:星期二2月28日08:10:07 OS / Arch:linux / amd64

服务器:版本:17.03.0-ce API版本:1.26(最低版本1.12)Go版本:go1.7.5 Git commit:3a232c8内置:星期二2月28日08:10:07 OS / Arch:linux / amd64实验:true

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

当从上游读取响应头时,上游超时(110:操作超时):client:xxxx,server:,request:“GET /socket.io/?EIO=3&transport=polling&t=LiGxq_l&sid=As9AJ2pEHieTGXP6AAAC HTTP / 1.1” “ http://xxxx/socket.io/?EIO = 3&transport = polling&t = LiGxq_l&sid = As9AJ2pEHieTGXP6AAAC ”,host:“”,referrer:“”

显然,客户端套接字连接无法parsing到群中托pipe的服务集群。 是否有Docker Swarm的解决schemeconfiguration,或者它是不可能的? 我没有太多的运气得到任何search解决scheme的命中。 感谢您的任何反馈。 BTW。 服务的单个实例工作正常。