如果您想jstatd在其 RMI 注册表的特定端口上启动,您可以-p为此传递参数。
但问题是它打开了第二个随机端口(在 java 中称为“匿名端口”),这会导致编写防火墙规则或使用 JVisualVM 连接到jstatd在 Docker 容器中运行的远程服务器出现问题。
如果您查看jstatdsource,您会看到它正在调用UnicastRemoteObject.exportObject(remoteHost, 0)它将打开一个新的“匿名端口”,这似乎是随机的。
有没有办法将最后一个端口强制为固定端口,或者预测将选择哪个端口?