Docker中的Web Socket握手错误

我使用Python 3.5FlaskMeinheld 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容器在远程服务器或本地环境中的运行位置并不重要,错误总是相同的。 所有必要的端口都被暴露。