首先,您应该使用以下JVM参数运行应用程序:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
然后,您应该为docker公开端口:
EXPOSE 9010
还要使用docker run命令指定端口绑定:
docker run -p 9010:9010 -it --rm --name hwd hello-world-daemon
之后,您可以使用Jconsole连接到本地9010端口并管理在Docker中运行的应用程序。