部署:
docker部署方式
- docker-compose.yaml
version: '3'
services:
elasticsearch:
build:
context: elasticsearch
restart: always
networks:
- skywalking_net
container_name: elasticsearch
image: elasticsearch:7.17.6
environment:
- "discovery.type=single-node"
- "TAKE_FILE_OWNERSHIP=true"
- "TZ=Asia/Shanghai" # 设置时区
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" # 设置jvm内存大小
volumes:
- /root/pigx/project/skywalking/elasticsearch/data:/usr/share/elasticsearch/data
- /root/pigx/project/skywalking/elasticsearch/logs:/usr/share/elasticsearch/logs
ports:
- 9200:9200
- 9300:9300
skywalking-oap:
build:
context: skywalking-oap
restart: always
privileged: true
networks:
- skywalking_net
container_name: skywalking-oap
image: apache/skywalking-oap-server:8.9.1
depends_on:
- elasticsearch
links:
- elasticsearch
environment:
SW_STORAGE: elasticsearch # 指定ES版本
SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
TZ: Asia/Shanghai
# volumes:
# - /etc/localtime:/etc/localtime:ro
ports:
- 12800:12800
- 11800:11800
skywalking-ui:
build:
context: skywalking-ui
restart: always
privileged: true
networks:
- skywalking_net
container_name: skywalking-ui
image: apache/skywalking-ui:8.9.1
depends_on:
- skywalking-oap
links:
- skywalking-oap
environment:
SW_OAP_ADDRESS: http://skywalking-oap:12800
TZ: Asia/Shanghai
volumes:
- /etc/localtime:/etc/localtime:ro
ports:
- 13080:8080
networks:
skywalking_net:
driver: bridge
启动jar:
java -javaagent:./skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=my-app -Dskywalking.collector.backend_service=192.168.1.66:11800 -
Dskywalking.plugin.toolkit.log.grpc.reporter.server_host=192.168.1.66 -Dskywalking.plugin.toolkit.log.grpc.reporter.server_port=11800 -jar -Xms512M -Xmx1024M -XX:PermSize=1024M -XX:MaxPermSize=1024M my-app.jar
参考:Docker部署SkyWalking实现全链路跟踪和日志监控
详解Docker Compose配置文件参数
Dockerfile参数速查