jconsole监控远程docker环境中tomcat容器的JVM,无法连接


1.Docker环境
宿主机:192.168.1.100
Tomcat容器:
映射端口:9000:9000

配置:
JAVA_OPTS=" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

本地客户机-->cmd-->jconsole.exe-->弹出“Java监视和管理控制台”-->选择“远程进程”,输入192.168.1.100:9000-->点击连接
提示“连接失败,是否重试!”

注:虚拟机环境下
虚拟机:192.168.1.105
端口:9000
同样的配置,jconsole可以正常连接 192.168.1.105:9000
已邀请:

macan789

赞同来自:


引用http://cloud.chinabyte.com/tech/460/13287460.shtml中的
“比如,我们想使用jconsole,它依赖于JMX功能,JMX因为要使用RMI又需要网络。使用Docker的话就不是很直接,需要一些技巧去开启所需端口。我们最初发现这个问题是当我们想要构建Takipi的Docker安装器,我们不得不在容器里JVM之外运行了一个后台程序。详细的解决方案在GitHub上。”
不知道具体解决方案是哪个?

macan789

赞同来自:


自己顶下

要回复问题请先登录注册