我是JProfiler的新手。最近我遇到了一个问题。我的Java应用程序正在Docker中运行,这意味着JVM正在Docker中运行。但是我的JProfiler安装在主机上。我知道JProfiler必须连接到JVM。那么,有没有办法让JProfiler连接到在Docker中运行的JVM?
我是JProfiler的新手。最近我遇到了一个问题。我的Java应用程序正在Docker中运行,这意味着JVM正在Docker中运行。但是我的JProfiler安装在主机上。我知道JProfiler必须连接到JVM。那么,有没有办法让JProfiler连接到在Docker中运行的JVM?
这与将JProfiler连接到远程JVM非常相似,您只需要在容器内准备好JProfiler代理并公开端口即可。
本文提供了逐步指南 http://geekspearls.blogspot.com.au/2016/08/configure-jprofiler-92-to-profiling.html
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 套接字连接到加载在被分析 JVM 中的分析代理。
即使被分析的 JVM 和 JProfiler GUI 运行在同一台机器上,这种情况始终如此。
调用 "Session->Integration wizards->New remote integration" 将为您提供手动设置说明。