Docker swarm与NGINX代理和websockets

时间:2017-03-27 18:12:44

标签: node.js docker websocket swarm

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

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

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

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

  

上游超时(110:操作超时),同时从上游读取响应头,客户端:xxxx,server :, request:“GET /socket.io/?EIO=3&transport=polling&t=LiGxq_l&sid = As9AJ2pEHieTGXP6AAAC HTTP / 1.1“,上游:”http://x.x.x.x/socket.io/?EIO=3&transport=polling&t=LiGxq_l&sid=As9AJ2pEHieTGXP6AAAC“,主持人:”“,推荐人:”“

显然,客户端套接字连接无法解析为群组中托管的服务群集。是否有docker swarm的解决方法配置或者它是不可能的?我没有太多运气获得任何点击搜索解决方案。感谢您的任何反馈。 BTW。单个服务实例工作正常。

1 个答案:

答案 0 :(得分:0)

我为自己创建了一个用nodejs构建的Image,名为nginx-autoconf。它会监听docker socket并自动更新nginx配置。