sonar基于docker-compose安装

captains 2021-08-13 PM 1908℃ 0条

sonar.jpg

sonar基于docker-compose安装

1、环境准备
  • centos7
  • cpu:2
  • 内存:8G
  • 磁盘:20G以上
2、系统及内核参数配置
# 内核参数优化
$ vim /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=65535
net.ipv4.ip_forward = 1
$ sysctl -p
# 资源限制
$ vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* hard nproc 4096
* soft nproc 4096
3、安装docker
  • 略,参照阿里云

    https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11WzR394
4、安装docker-compose
  • 在线安装

    $ sudo yum install epel-release -y
    $ sudo yum install docker-compose -y
5、创建sonar数据目录
  • 创建sonar数据目录

    $ mkdir /hdata/sonarqube_data/{data,extensions,logs} -pv
  • 创建postgresql数据目录

    $ mkdir /hdata/postgresql/{postgresql,postgresql_data} -pv

6、书写docker-compose文件

  • 参照官网文档,提供yaml文件

    https://docs.sonarqube.org/8.9/setup/install-server/
  • 本次部署yaml文件内容

    $ cd /hdata
    # 创建docker network sonar
    $ sudo docker network create --subnet=172.20.0.0/16 sonar
    # 编写docker-compose文件
    $ vim docker-compose.yaml
    version: "3"
    networks:
      sonar:
        external:
    name: sonar
    services:
      sonarqube:
        image: sonarqube:8.9.2-community
        networks:
    sonar:
    ipv4_address: 172.20.0.11
        depends_on:
    - db
        environment:
    SONAR_JDBC_URL: jdbc:postgresql://172.20.0.12:5432/sonar
    SONAR_JDBC_USERNAME: sonar
    SONAR_JDBC_PASSWORD: sonar
        volumes:
    - /hdata/sonarqube_data/data:/opt/sonarqube/data
    - /hdata/sonarqube_data/extensions:/opt/sonarqube/extensions
    - /hdata/sonarqube_data/logs:/opt/sonarqube/logs
        ports:
    - "9000:9000"
      db:
        image: postgres:12
        networks:
    sonar:
    ipv4_address: 172.20.0.12
        ports:
    - "5432:5432"
        environment:
    POSTGRES_USER: sonar
    POSTGRES_PASSWORD: sonar
        volumes:
    - /hdata/postgresql/postgresql:/var/lib/postgresql
    - /hdata/postgresql/postgresql_data:/var/lib/postgresql/data
6、启动
  • 启动服务

    # 必须在yaml文件同目录执行
    $ cd /hdata
    # 此命令会自动从互联网,拉取镜像
    $ sudo docker-compose create
    $ sudo docker-compose start
标签: SONARQUBE

非特殊说明,本博所有文章均为博主原创。

评论啦~