这里用的版本是9.2.0,如果用最新版,需查看配置是否需要更改,此处使用的为默认配置,如需修改配置请自行前往官网学习
https://skywalking.apache.org/docs/main/v9.2.0/en/setup/backend/backend-docker/
1、启动skywalking-oap服务# 拉取镜像
docker pull apache/skywalking-oap-server:9.2.0
docker pull apache/skywalking-ui:9.2.0
# 运行skywalking-oap容器
docker run --name skywalking-oap -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 --restart always -d apache/skywalking-oap-server:9.2.0
2、启动skywalking-ui服务,宿主机端口根据服务器实际情况来自定义分配
# 运行skywalking-ui容器
docker run -d --name skywalking-ui \
--restart=always \
-e TZ=Asia/Shanghai \
-p 8080:8080 \
--link skywalking-oap:oap \
-e SW_OAP_ADDRESS=http://oap:12800 \
apache/skywalking-ui:9.2.0
3、Java jar在容器中连接
下载skywalking-agent的jar包 https://skywalking.apache.org/docs/
找到Java Agent下载对应版本
启动容器时挂载这个jar
-v /home/root/skywalking/skywalking-agent:/home/root/skywalking/skywalking-agent
Dockerfile配置
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER test
# 指定路径
WORKDIR /
# 复制jar文件到路径
ADD test.jar test.jar
# 指定时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 指定端口
EXPOSE 8080
# 启动系统服务
ENTRYPOINT ["java","-javaagent:/home/root/skywalking/skywalking-agent/skywalking-agent.jar","-Dskywalking.agent.service_name=test","-Dskywalking.agent.instance_name=test1","-Dskywalking.collector.backend_service=192.168.1.1:11800","-Xmn512M","-Xms512M","-Xmx1024M","-Dspring.profiles.active=test","-jar","test.jar"]
配置的说明
-javaagent:Java Agent Jar包的位置
-Dskywalking.agent.service_name=服务分组的名称
-Dskywalking.agent.instance_name=注册示例的名称
-Dskywalking.collector.backend_service=skywalking-oap的连接地址