优雅使用docker-compose部署Skywalking

Skywalking使用docker-compose部署

csharp 复制代码
version: '3.1'
services:
// 部署elasetic search 用于存储获取的应用信息与日志
  elasticsearch:
    image: elasticsearch:7.13.3
    container_name: elasticsearch
    privileged: true
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx1096m" #设置使用jvm内存大小
      - bootstrap.memory_lock=true
    volumes:
      - ./es/plugins:/usr/local/dockercompose/elasticsearch/plugins #插件文件挂载
      - ./es/data:/usr/local/dockercompose/elasticsearch/data:rw #数据文件挂载
      - ./es/logs:/usr/local/dockercompose/elasticsearch/logs:rw
    ports:
      - 9200:9200
      - 9300:9300

// skywalking 切面服务用于获取elastice中的数据      
  skywalking-oap-server:
    image: apache/skywalking-oap-server:8.9.1
    container_name: skywalking-oap-server
    restart: always
    ports:
      - 11800:11800
      - 12800:12800
    environment:
      SW_STORAGE: elasticsearch  # 指定ES版本
      SW_STORAGE_ES_CLUSTER_NODES: 你的elastic部署ip:9200
      TZ: Asia/Shanghai
    volumes:
     - /data/oap/conf/alarm-settings.yml:/skywalking/config/alarm-settings.yml

// skywalking前端页面
  skywalking-ui:
    image: apache/skywalking-ui:8.9.1
    container_name: skywalking-ui
    restart: always
    ports:
      - 8080:8080
    environment:
      SW_OAP_ADDRESS: http://你得oap服务部署ip:12800
      TZ: Asia/Shanghai

// 使用同一网络集群
networks:
  default:
    external:
      name: nacos_default

部署完成后,可以看到三个container启动成功。

点开观察各应用中日志是否正常启动即可。

相关推荐
仙柒4151 天前
Docker存储原理
运维·docker·容器
快乐的哈士奇1 天前
LangFuse 自托管实战:选型理由、Docker 部署与常用配置全解析
运维·人工智能·docker·容器
weixin_449290011 天前
Docker + MySQL 在 Windows 11 上的本地安装部署文档
mysql·docker·容器
Ysn07191 天前
中文乱码:在 Docker 容器中设置中文语言环境
运维·python·docker·容器
米高梅狮子1 天前
01.CentOS-Stream-8-packstack安装OpenStack
linux·云原生·容器·kubernetes·centos·自动化·openstack
zxd0203111 天前
EFK(Elasticsearch + Fluentd + Kibana) 日志收集系统
运维·docker·jenkins
终端行者1 天前
Jenkins Pipeline 企业级用法 参数化构建+Ansible发布---上
docker·ansible·jenkins·cicd
亚空间仓鼠1 天前
Docker容器化高可用架构部署方案(十三)
docker·容器·架构
米高梅狮子2 天前
01.mysql的备份与恢复
运维·数据库·mysql·docker·容器·kubernetes·github
console.log('npc')2 天前
Windows 11 → WSL2 → Ubuntu → Docker → Codex → Sub2API
windows·ubuntu·docker