簡體   English   中英

無法將JMX連接到在遠程主機上的Docker中運行的Java應用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM