这篇文章整理了一下SonarQube 8.0 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。
SonarQube 8.0
这里使用Alpine版本的SonarQube 8.0 和PostgreSQL 12.0进行环境搭建,docker-compose.yml如下所示
liumiaocn:sonar liumiao$ cat docker-compose.8.0.yml
version: '2'
services:
# database service: postgres
postgres:
image: postgres:12-alpine
volumes:
- ./postgres/postgresql/:/var/lib/postgresql
- ./postgres/data/:/var/lib/postgresql/data
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
restart: "no"
# Security service: sonarqube for postgresql
sonarqube:
image: liumiaocn/sonarqube:8.0
ports:
- "9000:9000"
volumes:
- ./sonarpostgres/data/:/opt/sonarqube/data
- ./sonarpostgres/log/:/opt/sonarqube/log
- ./sonarpostgres/extensions/:/opt/sonarqube/extensions
- ./sonarpostgres/conf/:/opt/sonarqube/conf
environm