使用JProfiler监测Docker的Glassfish

拈花ヽ惹草 提交于 2019-11-28 01:55:36
  1. 在宿主机中安装JProfiler,这里是windows10.
  2. 在Docker container中安装JProfiler。在docker file中添加:
#暴露JProfiler端口
EXPOSE 8849 

# 下载并解压JProfiler
RUN wget https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_11_0.tar.gz -P /tmp/ && \
  tar -xzf /tmp/jprofiler_linux_11_0.tar.gz -C /usr/local &&\
  rm /tmp/jprofiler_linux_11_0.tar.gz

# 使用AS_ADMIN配置JProfiler agent
RUN $AS_ADMIN start-domain domain1
$AS_ADMIN -u admin --passwordfile /opt/pwdfile create-jvm-options '-agentpath\:/usr/local/jprofiler11.0/bin/linux-x64/libjprofilerti.so=port=8849,nowait'
  1. 在docker-compose中map端口,或者使用docker run -p 8849:8849
ports:
    - "8849:8849" # JProfiler
  1. 在宿主机运行Jprofiler客户端,监测8849端口即可。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!