主要有参考这两篇文章: icode.best/i/576410459… blog.csdn.net/wawa8899/ar…
安装版本为8.9
1、安装postgresql(早先版本支持mysql,后来切换到pg) docker run --privileged=true --name pgdb --restart=always -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=Sonar@123 -p 25432:5432 -v /data9/postgresql/data:/var/lib/postgresql/data -d postgres
2、安装sonarqube docker run --privileged=true --name sonarqube --restart=always --link pgdb -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=Sonar@123 -e SONARQUBE_JDBC_URL=jdbc:postgresql://pgdb:5432/sonar -p 29000:9000 -v /data9/sonarqube/data:/opt/sonarqube/data -v /data9/sonarqube/extensions:/opt/sonarqube/extensions -v /data9/sonarqube/logs:/opt/sonarqube/logs -v /data9/sonarqube/conf:/opt/sonarqube/conf -d mc1arke/sonarqube-with-community-branch-plugin:8.9-community
这里安装的是集成了多分支管理插件的版本,sonarqube社区版不支持多分支管理,需要安装插件,但原生版本装插件一直遇到各种问题,最后改用这个集成的版本搞定了。 另外注意sonarqube版本和pg版本的匹配,官网可以查询,包括插件也是要匹配版本的。高版本的sonarqube的jdk版本要求11+,于是这里选了一个适中的版本。