安装6.x版本可参考:CentOS 7 安装 SonarQube
SonarQube 官方 Docker 镜像 摸我,官方安装文档 摸我。
记录一下 Docker 安装 SonarQube 8.x 过程~
1.环境配置
SonarQube使用了ES,需要修改一些内核参数:
echo "vm.max_map_count = 262144" >> /etc/sysctl.conf
1.1 如果是使用 Windows Docker-Desktop 安装,进行以下配置:
## 打开 windows powershell
wsl -d docker-desktop
echo "vm.max_map_count = 262144" > /etc/sysctl.d/99-docker-desktop.conf
## 重启 docker-desktop 即可
以上方法好像无效:
### 貌似每次都要设置一下。。
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
sysctl -p
## 不要重启 docker-desktop,重启后需要重新设置一遍
2.安装 Docker 版 PostgreSQL
SonarQube 从 7.9+ 就放弃支持 MySQL 了。
docker pull postgres:latest
docker run -d --name postgresql -p 5432:5432 -e POSTGRES_PASSWORD=xxx postgres:latest
密码自行设置,默认用户:
postgres
然后创建一个sonar
库,推荐使用DataGrip数据库连接客户端。
3.安装 Docker 版 SonarQube
docker pull sonarqube:latest
## 创建卷
docker volume create --name sonarqube_data
docker volume create --name sonarqube_logs
docker volume create --name sonarqube_extensions
## 启动
docker run -d --name sonarqube --link postgresql \
--stop-timeout 3600 -p 9000:9000 \
-e SONAR_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar \
-e SONAR_JDBC_USERNAME=postgres \
-e SONAR_JDBC_PASSWORD=xxx \
-v sonarqube_data:/opt/sonarqube/data \
-v sonarqube_extensions:/opt/sonarqube/extensions \
-v sonarqube_logs:/opt/sonarqube/logs \
sonarqube:latest
4.访问
http:/localhost:9000/
默认账密:admin/admin
5.常用插件
推荐安装汉化插件-->编程爱好者/sonar-l10n-zh
插件目录:/opt/sonarqube/extensions/plugins
评论区