
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 40963、安装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