在这里有一个值得注意的是,sonarqube 9.0 之后需要使用JDK11及其以上版本,如果您的项目采用的是JDK8编译,那您在安装时需要选择sonarqube 9.0之前的版本,小编这里采用了sonarqube 8.8的版本。
docker pull sonarqube:8.8-community
docker run -d --name sonarqube \
-p 9000:9000 \
-e SONAR_JDBC_URL=jdbc:postgresql://localhost:5432/sonarqube \
-e SONAR_JDBC_USERNAME=postgres \
-e SONAR_JDBC_PASSWORD=123456 \
-v sonarqube/data:/opt/sonarqube/data \
-v sonarqube/extensions:/opt/sonarqube/extensions \
-v sonarqube/logs:/opt/sonarqube/logs \
-v sonarqube/conf:/opt/sonarqube/conf \
sonarqube:8.8-community
vim /etc/sysctl.conf
最后一行添加:
vm.max_map_count=262144
vm.max_map_count=524288
sysctl -p 加载生效
重新启动容器
docker start sonarqube
vi /etc/security/ limit.conf
sonarqube - nofile 131072
sonarqube - nproc 8192
-----------------------------------
一、Linux下Docker安装SonarQube(PostgreSQL)
https://blog.51cto.com/u_15072908/4322206