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