Closed Cuixixin closed 5 months ago
reservedSocket.bind(new InetSocketAddress("127.0.0.1", 0)); xlcontainer在申请端口时会用"127.0.0.1",但实际上很多服务是用真实ip(比如192.168.2.2)去绑定端口,这样会有问题,比如已经有服务绑定了192.168.2.2:12345,但xlcontainer仍然会获取到12345为可用端口,并将此端口传给tf去启动服务,从而导致端口占用异常。 我们这边修改了xlcontainer里获取可用端口的实现,改为用真实ip去申请,目前线上稳定,没有再遇到类似问题
可否贡献个PR,我们review下
reservedSocket.bind(new InetSocketAddress("127.0.0.1", 0)); xlcontainer在申请端口时会用"127.0.0.1",但实际上很多服务是用真实ip(比如192.168.2.2)去绑定端口,这样会有问题,比如已经有服务绑定了192.168.2.2:12345,但xlcontainer仍然会获取到12345为可用端口,并将此端口传给tf去启动服务,从而导致端口占用异常。 我们这边修改了xlcontainer里获取可用端口的实现,改为用真实ip去申请,目前线上稳定,没有再遇到类似问题