# 1. 目录
mkdir -p /home/sonarqube/data
mkdir -p /home/sonarqube/extensions
mkdir -p /home/sonarqube/logs
# 2. 下载镜像
docker pull sonarqube
# 3. 安装数据库
# 3.1 安装PostgreSQL
此处省略一万字......
# 3.2 创建数据库
创建表空间目录
mkdir -p /home/pg/tbs/sonar
表空间目录授权
chown postgres:postgres /home/pg/tbs/sonar
创建数据库用户
create user sonar with password 'hq@auth'
创建表空间
create tablespace sonar_tbs owner sonar location '/home/pg/tbs/sonar'
创建数据库
create database sonarqube owner sonar template template1 tablespace sonar_tbs
数据库授权
grant all privileges on database sonarqube to sonar
创建Schema
create schema sonarqube authorization sonar
Schema授权
grant all on schema sonarqube to sonar
设置Search Path
alter user sonar set search_path to sonarqube
# 4. 创建并运行容器
docker run -d --name sonarqube \
-p 7799:9000 \
-e SONAR_JDBC_URL='jdbc:postgresql://localhost:24359/sonarqube' \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=hq@auth \
-v /home/sonarqube/data:/opt/sonarqube/data \
-v /home/sonarqube/extensions:/opt/sonarqube/extensions \
-v /home/sonarqube/logs:/opt/sonarqube/logs \
sonarqube
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10