centos7使用docker部署SonarQube实践
更新时间:2026年06月23日 16:40:53 作者:聚集的流星
这篇文章主要介绍了centos7使用docker部署SonarQube实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
一、环境配置
SonarQube 在安装之前需要执行如下的命令,以便 Docker 主机配置符合 ElasticSearch 生产模式要求和文件描述符配置
sysctl -w vm.max_map_count=524288 sysctl -w fs.file-max=131072 ulimit -n 131072 ulimit -u 8192
二、使用docker-compose进行安装
使用本人镜像加速器,镜像已推送到阿里云
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://4rauofb7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart dockervim docker-compose.yaml
version: '3.8' # 确保你使用了支持 privileged 选项的 Compose 文件版本
services:
sonarqube:
image: crpi-76p8c80pxtcpef3f.cn-hangzhou.personal.cr.aliyuncs.com/sljcentos/sljrepo:sonarqube-its-community
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
privileged: true
db:
image: crpi-76p8c80pxtcpef3f.cn-hangzhou.personal.cr.aliyuncs.com/sljcentos/sljrepo:postgres-12
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
privileged: true
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:启动docker-compose
docker-compose up -d
默认的用户名和密码是:admin/admin
三、使用中文插件



四、在maven中使用
添加下列配置到maven的setting.xml文件中
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://192.168.85.101:9000/</sonar.host.url>
<sonar.login>admin</sonar.login>
<sonar.password>admin1234</sonar.password>
</properties>
</profile>
</profiles>我的maven安装目录

在本项目使用如下命令
mvn clean verify sonar:sonar


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
docker-compose启动mysql双机热备互为主从的方法实现
本文主要介绍了docker-compose启动mysql双机热备互为主从的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07
docker+gitlab+gitlab-runner部署详解
这篇文章主要介绍了docker+gitlab+gitlab-runner部署详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10


最新评论