1.搭建skywalking环境
2.拷贝skywalking安装目录的agent目录到当前目录
3.在当前目录创建Dockerfile
FROM java:8-jdk
ARG JAR_FILE
COPY agent /usr/local/agent
COPY springbootsky-1.0-SNAPSHOT.jar app.jar
EXPOSE 8098
ENTRYPOINT [ "sh", "-c", "java -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=spring-sky -Dskywalking.collector.backend_service=139.198.xx.xx:11800 -jar /app.jar" ]
其中springbootsky-1.0-SNAPSHOT.jar是spring boot打包的jar包,8098是application.properties服务端口,ENDPOINT中-Dskywalking.agent.service_name配置的参数为skywalking中显示的服务名称,-Dskywalking.collector.backend_service配置的是skywalking的地址和端口
4.构建docker镜像:
docker build -t springbootsky:1.0 .
5.启动docker 容器
docker run -dp 8098:8098 --name springbootsky springbootsky:1.0