root@wen:/opt/skywalking# docker images |grep sky
apache/skywalking-ui 9.7.0 65149c5f4b09 3 months ago 434MB
apache/skywalking-oap-server 9.7.0 ce5e1a86944c 3 months ago 568MB
使用的是 9.7.0 的 skywalking
root@wen:/opt/skywalking# cat skywalking.env
# server
SW_STORAGE=elasticsearch 【这里只需要 elasticsearch】
SW_STORAGE_ES_CLUSTER_NODES=139.196.147.191:9200
version: '3'
services:
wen-skywalking-server-service:
image: apache/skywalking-oap-server:9.7.0
container_name: wen-skywalking-server
restart: always
ports:
- 11800:11800
- 12800:12800
env_file:
- /opt/skywalking/skywalking.env
networks:
- skywalking-net
wen-skywalking-ui-service:
image: apache/skywalking-ui:9.7.0
container_name: wen-skywalking-ui
restart: always
ports:
- 18080:8080
depends_on:
- wen-skywalking-server-service
environment:
SW_OAP_ADDRESS: http://wen-skywalking-server-service:12800 【这里添加 http://】
networks:
- skywalking-net
networks:
skywalking-net:
driver: bridge
踩坑第一个:
no provider found for module storage:因为高版本的 skywalking-server 会自动识别,SW_STORAGE 的值只需要 elasticsearch
踩坑第二个:
Exception in thread “main” java.lang.NullPointerException: authority:因为 SW_OAP_ADDRESS 配置需要添加 http://