[英]Cannot connect jmx to java app running in docker on remote host
假設我的本地網絡中有一台服務器的IP地址為192.168.100.10。 Java應用程序在其中運行了Docker容器。 現在我想從我的IP地址為192.168.100.20的計算機上使用VisualVM連接到該Java應用程序。 我以為我已正確配置了所有內容,但仍然無法正常工作。
我已經通過了以下JVM選項:
-Dcom.sun.management.jmxremote"
-Dcom.sun.management.jmxremote.port=9010"
-Dcom.sun.management.jmxremote.authenticate=false"
-Dcom.sun.management.jmxremote.ssl=false"
-Dcom.sun.management.jmxremote.local.only=false"
-Dcom.sun.management.jmxremote.rmi.port=9010"
-Djava.rmi.server.hostname=192.168.100.10"
然后,我在Dockerfile中公開了端口9010:
EXPOSE 9010
然后將此端口添加到docker-compose中:
ports:
- "9010:9010"
我正在嘗試通過本地計算機上的JConsole或VisualVM連接到遠程主機。 在JConsole的“遠程進程”輸入中,我輸入了“ 192.168.100.10:9010”,但連接失敗,並顯示以下錯誤:“與192.168.100.10:9010的連接未成功。您要重試嗎?”
我究竟做錯了什么?
上面的解決方案是足夠的並且可以工作。 我一直在使用env變量來設置無法正常工作的端口號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.