我们有一个Node程序,它从UI(Angular 6)发出和监听套接字。当在没有副本的Docker上部署时,它可以正常工作。当我们使用Portainer创建副本时,整个套接字系统就会失败。如果有5个副本,那么我们确实从客户端获得了到服务器的套接字连接,并且仅由其中一个副本进行处理,但是在发出套接字之后,Angular无法得到响应。
我们尝试从UI发送{cookie:false}
,以便每次都有新的连接。此外,我们尝试应用建议的transport: ['websocket', 'pooling']
,但没有实现任何效果。
没有复杂的代码,只有基本的socket.io实现。