jconsole连接docker内Java服务

jconsole连接docker内Java服务

为了简化jconsole的配置,我们使用无密码无认证,通过ip+port直接连接的方式。

1.在dockerfile中配置指定参数

java 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8080
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=192.168.56.108
-Dcom.sun.management.jmxremote.rmi.port=8080
-jar jt808.jar

2.关于com.sun.management.jmxremote.rmi.port参数

  • 当存在防火墙等网络访问限制时,可通过com.sun.management.jmxremote.rmi.port参数指定RMI连接器所使用的端口并进行开放。在这种场景下,必须设置此参数。
  • com.sun.management.jmxremote.rmi.port使用的端口,可以与com.sun.management.jmxremote.port指定的端口相同,这样仅开放一个端口就可以了

3.注意

  • hostname一定要写你的服务运行的服务器的ip。
  • port和你开放的端口号一致。

你可能感兴趣的:(docker,java)