在Docker中部署websocket,设置网络为host,与宿主机共享网络。但前端仍然无法连接
原因是设置为host后websocket默认被映射到127.0.0.1导致出错,通过修改配置文件将其改为0.0.0.0即可
server:
ip: 0.0.0.0
port: 8888
127.0.0.1是本地回环地址,默认情况下只有本地可以访问。
而0.0.0.0会监听所有地址的请求,包括本地和外界的
补充:255.255.255.255这是广播地址,用于将数据包发送到本地网络中的所有主机。当数据包被发送到广播地址时,网络中的所有主机都会接收到该数据包。然而,大多数情况下,广播地址是用于发送UDP广播消息,而不是用于绑定服务器或服务。