docker-compose如何安装skywalking

 更新时间:2024年01月09日 10:18:48   作者:Niklauson  
这篇文章主要介绍了docker-compose如何安装skywalking问题,

docker-compose安装skywalking

我是在centos7的虚拟机中安装的

首先要安装docker、 docker-compose (这俩尽量安装新一点的版本,否则不支持version3.8的yml)。

虚拟机内存要尽量设置大一点,最好是4G.

docker-compose.yml

如下:

version: '3.8'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.4.2
    container_name: elasticsearch
    ports:
      - "9200:9200"
    healthcheck:
      test: [ "CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "TZ=Asia/Shanghai"
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g -XX:-UseConcMarkSweepGC -XX:-UseCMSInitiatingOccupancyOnly -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=75"
    volumes:
      - ./elasticsearch/logs:/usr/share/elasticsearch/logs
      - ./elasticsearch/data:/usr/share/elasticsearch/data
      - ./elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ulimits:
      memlock:
        soft: -1
        hard: -1

  oap:
    image: apache/skywalking-oap-server:8.9.1
    container_name: oap
    depends_on:
      elasticsearch:
        condition: service_healthy
    links:
      - elasticsearch
    ports:
      - "11800:11800"
      - "12800:12800"
    healthcheck:
      test: [ "CMD-SHELL", "/skywalking/bin/swctl ch" ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    environment:
      SW_STORAGE: elasticsearch
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
      SW_HEALTH_CHECKER: default
      SW_TELEMETRY: prometheus
      TZ: Asia/Shanghai
      JAVA_OPTS: "-Xms1g -Xmx1g -XX:-UseConcMarkSweepGC -XX:-UseCMSInitiatingOccupancyOnly -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=75"
      SW_KAFKA_FETCHER_SERVERS: 192.168.229.139:9092
      SW_KAFKA_FETCHER: 'default'
      SW_KAFKA_FETCHER_PARTITIONS_FACTOR: '1'
    volumes:
     - ./oap/conf/alarm-settings.yml:/skywalking/config/alarm-settings.yml

  ui:
    image: apache/skywalking-ui:8.9.1
    container_name: ui
    depends_on:
      oap:
        condition: service_healthy
    links:
      - oap
    ports:
      - "8080:8080"
    environment:
      SW_OAP_ADDRESS: http://oap:12800
      TZ: Asia/Shanghai


如果docker-compose不支持version3.8

需要升级。(我升级到的是2.7.0)

上述文件中volumes挂载路径提前创建好

并创建elasticsearch.yml和alarm-settings.yml,不然后续安装的过程中会报错,

报错的大概意思是:

docker-compose把elasticsearch.yml和alarm-settings.yml当成文件夹去创建了。

在elasticsearch.yml配置

network.host: 0.0.0.0和 indices.breaker.total.use_real_memory: false, 否则oap会连接es失败

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker安装MS SQL Server并使用Navicat远程连接的操作方法

    Docker安装MS SQL Server并使用Navicat远程连接的操作方法

    SQL Server支持广泛的应用程序开发接口(API),包括T-SQL、ADO.NET、ODBC、OLE DB等,并支持多种操作系统,包括Windows、Linux和Docker等,这篇文章主要介绍了Docker安装MS SQL Server并使用Navicat远程连接,需要的朋友可以参考下
    2023-06-06
  • AntDesign Docker部署详细流程

    AntDesign Docker部署详细流程

    这篇文章主要为大家介绍了AntDesign Docker部署流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Docker启动RabbitMQ实现生产者与消费者的详细过程

    Docker启动RabbitMQ实现生产者与消费者的详细过程

    这篇文章主要介绍了Docker启动RabbitMQ,实现生产者与消费者,通过Docker拉取镜像并启动RabbitMQ,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • docker ps容器未显示的问题以及排查过程详解

    docker ps容器未显示的问题以及排查过程详解

    这篇文章主要给大家介绍了关于docker ps容器未显示的问题以及排查过程的相关资料,相信各位在使用docker容器的时候,经常docker run -d后台运行后,使用docker ps的时候发现这个容器显示不到,这里给大家介绍下,需要的朋友可以参考下
    2023-09-09
  • docker国内镜像源配置及走代理设置小结

    docker国内镜像源配置及走代理设置小结

    本文主要介绍了配置Docker国内镜像源及代理设置,以加快镜像拉取速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • docker自建rustdesk-server远程桌面的解决方案

    docker自建rustdesk-server远程桌面的解决方案

    RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案,这篇文章主要介绍了docker自建rustdesk-server远程桌面的解决方案,需要的朋友可以参考下
    2024-07-07
  • docker常用命令操作方法

    docker常用命令操作方法

    最近几天都在研究docker,今天给大家分享docker一些常用的命令,需要的朋友可以参考下
    2017-11-11
  • Docker 中的挂载机制详解

    Docker 中的挂载机制详解

    Docker 的挂载机制允许将宿主机的文件或目录挂载到 Docker 容器内部,这样容器就可以访问宿主机上的文件系统,本文给大家介绍Docker 中的挂载机制,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • 半小时实现基于ChatGPT搭建微信机器人

    半小时实现基于ChatGPT搭建微信机器人

    这篇文章主要为大家介绍了基于ChatGPT搭建微信机器人过程示例详解,半小时就能完成,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 使用Docker部署Neko自托管虚拟浏览器(Firefox)的流程

    使用Docker部署Neko自托管虚拟浏览器(Firefox)的流程

    本文介绍了基于WebRTC的自托管虚拟浏览器环境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事项等内容,适合团队协作、远程演示等场景,需要的朋友可以参考下
    2026-04-04

最新评论