首页 文章

Docker swarm与NGINX代理和websockets

提问于
浏览
1

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

客户:版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git commit:3a232c8 Built:Tue Feb 28 08:10:07 2017 OS / Arch:linux / amd64

服务器:版本:17.03.0-ce API版本:1.26(最低版本1.12)Go版本:go1.7.5 Git commit:3a232c8 Built:Tue Feb 28 08:10:07 2017 OS / Arch:linux / amd64实验:true

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

上游超时(110:操作超时),同时从上游读取响应头,客户端: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:“”

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

1 回答

  • 0

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

相关问题