Docker中的Web Socket握手错误
我使用Python 3.5
, Flask
和Meinheld
Web套接字中间件来提供套接字。 这里是服务器端代码示例:
@app.route('/chat') def chat(): ws = request.environ.get('wsgi.websocket') while True: m = ws.wait() if m is None: break ws.send(m) return ""
客户端代码示例:
var s = new WebSocket("ws://localhost:4567/chat");
然而,一切工作正常,而我在本地模式下运行,但是当我将此添加到docker容器中,我总是得到像这样的错误:
WebSocket连接到'ws:// localhost:4567 / chat'失败:WebSocket握手期间出错:意外的响应代码:500
docker容器在远程服务器或本地环境中的运行位置并不重要,错误总是相同的。 所有必要的端口都被暴露。