本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器 (MySQL容器部署略过)。如有错误还请指正。
OAP服务搭建
拉取skywalking-oap镜像
docker pull apache/skywalking-oap-server:8.9.0
接下来可以进行一个简单的启动,目的是拷贝出config目录到宿主机后进行挂载(docker 容器配置文件建议通过宿主机文件进行挂载)
docker run --name skywalking-oap -d apache/skywalking-oap-server:8.9.0
之后进入容器
docker exec -it skywalking-oap /bin/bash
我们需要将config目录拷贝到我们的宿主机/opt/docker_config/skywalking目录下
docker cp skywalking-oap:/skywalking/config /opt/docker_config/skywalking
拷贝完成后停止并删除skywalking容器
docker stop skywalking-oap
docker rm skywalking-oap
进入宿主机目录/opt/docker_config/skywalking/config修改配置文件 application.yml
紧接着重新运行一个skywalking容器
docker run --name skywalking-oap --restart always -e TZ=Asia/Shanghai -d -p 12800:12800 -p 11800:11800 -v /opt/docker_config/skywalking/config:/skywalking/config apache/skywalking-oap-server:8.9.0
其中映射的11800和12800端口的作用分别是用于客户端探针数据上报和UI接口请求。
UI服务搭建
拉取skywalking-ui镜像
docker pull apache/skywalking-ui:8.9.0
运行容器
docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 -e SW_OAP_ADDRESS=http://xxxxx:12800 apache/skywalking-ui:8.9.0
其中xxxxx就是你的skywalking-oap的容器IP
接下来就可以访问http://宿主机IP:8080端口查看是否正常(正常页面如下图)