jstatd
RMI レジストリの特定のポートで開始する場合は-p
、このパラメータを渡すことができます。
しかし、問題は、2 番目のランダム ポート (Java では「匿名ポート」と呼ばれる) を開くことです。これにより、ファイアウォール ルールを記述したり、JVisualVM を使用しjstatd
て Docker コンテナーで実行されているリモートに接続したりする際に問題が発生します。
jstatd
sourceを見るUnicastRemoteObject.exportObject(remoteHost, 0)
と、ランダムに見える新しい「匿名ポート」を開く呼び出しが行われていることがわかります。
この最後のポートを強制的に固定する方法、または選択されるポートを予測する方法はありますか?