1.下载skywalking apm,解压,把agent复制上linux,编写Dockerfile
FROM openjdk:8-jre-alpine
# 执行工作目录
WORKDIR agent
# 将编译构建得到的jar文件复制到镜像空间中
COPY ./agent /agent
2.构建基础镜像:
docker build -t basealpine:latest .
3.上传个测试jar编写构建镜像Dockerfile
FROM basealpine:latest
MAINTAINER lyr
ADD ./hellword-test.jar /app.jar
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -javaagent:/agent/skywalking-agent.jar $AGENT_OPTS -jar /app.jar $PARAMS"]
4.基于基础镜像构建测试镜像
docker build -t basealpinetest:latest .
5.启动测试命令
docker run -d --name basealpinetest --net=host \
-e JAVA_OPTS='-Dserver.port=8090' \
-e AGENT_OPTS='-Dskywalking.agent.service_name=basealpinetest -Dskywalking.collector.backend_service=192.168.0.11:11800' \
basealpinetest:latest
6.启动好后进入skywalking进行查看上报情况
7.使用官方镜像构建测试应用
官方镜像地址
在此选择:
8.编写Dockerfile
FROM apache/skywalking-java-agent:8.7.0-jdk8
MAINTAINER lyr
ADD ./hellword-test.jar /app.jar
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -javaagent:/skywalking/agent/skywalking-agent.jar $AGENT_OPTS -jar /app.jar $PARAMS"]
9.构建测试镜像
docker build -t basegftest:latest .