如何通过JMX连接到远程Docker容器

我有一个在远程机器的容器中运行的Spring Boot应用程序,我必须使用哪些JVM参数通过Java Mission Control或JVisual VM(通过JMX)连接到它?

使用以下JAVA_OPTIONS启动容器:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.rmi.port=7012 -Dcom.sun.management.jmxremote.port=7012 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=<public_ip> 

此外,请确保你暴露在容器内的同一个端口(例如docker run container -p 7012:7012 …)