在上一篇文章里面介绍了pinpoint的基础安装流程,虽然遇到了一些问题,后续总算完成了安装部署可以在正式环境中使用,也采集到了许多链路信息,对于分布式微服务盛行的今天确实是一个不可多得的利器。讲到了微服务就离不开docker了,docker因其环境无关性、隔离性极大的方便了devops,那么如何使用pinpoint采集docker中的数据就是一个必须要解决的问题了。
首先要对docker有一个基本概念,docker是基于liunx container为基础实现的一个应用容器,java 应用运行在docker中就类似于运行在当前服务器的一个虚拟机上,最主要的就是文件隔离和网络隔离,这个会是我们采集中遇到的最大问题。
介绍完docker接下来就是如果让java程序运行到docker中,具体操作步骤如下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>Using env.test.properties</echo>
<copy todir="${basedir}/target/">
<fileset dir="${basedir}">
<include name="pinpoint-agent-1.8.0.tar.gz"/>
<include name="initrun.sh"/>
</fileset>
</copy>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0