Jprofile可以连接到docker中运行的JVM

我是JProfiler的新手。 我最近遇到了一个问题。 我的Java应用程序正在docker中运行,这意味着JVM正在docker中运行。 但是我的jprofile安装在主机上。 我知道jprofiler必须连接到一个JVM。 那么,是否有jprofiler可以连接到docker中运行的jvm呢?

这与将JProfiler连接到远程JVM相似,只需要在容器中准备好JProfiler代理,并显示该端口即可。

这篇文章有一个一步一步的指导http://geekspearls.blogspot.com.au/2016/08/configure-jprofiler-92-to-profiling.html

你可以使用这个dockerfile; https://registry.hub.docker.com/u/gingerbeard/java8-jprofiler/dockerfile/

FROM dockerfile/java:oracle-java8 MAINTAINER gingerbeard <kulishovt@gmail.com> RUN wget http://download-aws.ej-technologies.com/jprofiler/jprofiler_linux_8_1_2.tar.gz -P /tmp/ &&\ tar -xzf /tmp/jprofiler_linux_8_1_2.tar.gz -C /usr/local &&\ rm /tmp/jprofiler_linux_8_1_2.tar.gz ENV JPAGENT_PATH="-agentpath:/usr/local/jprofiler8/bin/linux-x64/libjprofilerti.so=nowait" EXPOSE 8849 CMD ["bash"] 

确保检查端口。

JProfiler GUI通过TCP套接字连接到通过configuration文件JVM加载的性能分析代理。

情况总是如此,如果configuration文件的JVM和JProfiler GUI在同一台机器上运行。

调用“会话 – >集成向导 – >新的远程集成”将给你说明手动设置。