SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 7.9.1 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。
SonarQube 7.9.1
这里使用Alpine版本的SonarQube 7.9.1 和PostgreSQL 12.0进行环境搭建,docker-compose.yml如下所示
docker-compose.yml文件: 示例1
liumiaocn:sonar liumiao$ cat docker-compose.7.9.1.yml
version: '2'
services:
# database service: postgres
postgres:
image: postgres:12-alpine
networks:
- sonarnet
volumes:
- ./postgres/postgresql/:/var/lib/postgresql
- ./postgres/data/:/var/lib/postgresql/data
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
restart: "no"