一直想把自己本地的项目部署到linux服务器上,但最终都困在websocket绑定上 一直报 OSError: [Errno 99] Cannot assign requested address 因为本身也不是很懂linux服务器,走了很多弯路,最终在运维小伙伴帮助下解决了这个问题
from websocket_server import WebsocketServer
def return_servise():
PORT = 5050
server = WebsocketServer(PORT, "192.168.15.71")
print(server)
return server
之前代码是这么写的,中间也看了WebsocketServer 源码,甚至认为是allow_reuse_address这个字段的原因 最终发现修改如下
from websocket_server import WebsocketServer
def return_servise():
PORT = 5050
server = WebsocketServer(PORT, "0.0.0.0")
print(server)
return server
前端代码如下
ws = new WebSocket('ws://' + '192.168.15.71' + ':5050');
然后启动docker服务器的时候 需要启动脚本 docker run -p 1998:1998 -p 5050:5050 -d –name yan.wang.test14 -test yan.wang.test1 /usr/bin/python3.7 /testing1/testing/run_all.py -p 1998:1998 -p 5050:5050需要启动2个端口 /usr/bin/python3.7 python3.7的绝对地址 /testing1/testing/run_all.py 启动脚本的绝对地址
以上,问题解决,非常开心!