使用docker-compose整合skywalking-elasticsearch
1.docker-compose.yml
version: "3.9"
networks:
default:
name: elasticsearch-skywalking
driver: bridge
services:
skywalking-ui:
container_name: skywalking-ui
image: apache/skywalking-ui:9.2.0
ports:
- 8088:8080
environment:
- SW_OAP_ADDRESS=http://skywalking-oap:12800
- TZ=Asia/Shanghai
volumes:
- /etc/localtime:/etc/localtime
depends_on:
- skywalking-oap
skywalking-oap:
container_name: skywalking-oap
image: apache/skywalking-oap-server:9.2.0
ports:
- 11800:11800
- 12800:12800
environment:
- TZ=Asia/Shanghai
- SW_STORAGE=elasticsearch
- SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200
volumes:
- /etc/localtime:/etc/localtime
depends_on:
- elasticsearch
elasticsearch:
container_name: elasticsearch
image: elasticsearch:7.17.3
environment:
- TZ=Asia/Shanghai
- "discovery.type=single-node"
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- /etc/localtime:/etc/localtime
- /home/docker-data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /home/docker-data/elasticsearch/data:/usr/share/elasticsearch/data
- /home/docker-data/elasticsearch/plugins:/usr/share/elasticsearch/plugins
- /home/docker-data/elasticsearch/logs:/usr/share/elasticsearch/logs
2.创建容器
docker-compose up -d
创建容器后,需要重启skywalking-oap和skywalking-ui容器,因为elasticsearch初始化时,skywalking-oap会报错,要等elasticsearch初始化完成才可以,最后访问skywalking-ui,http://你的ip:8088