Skip to content

Docker 安装 sonarqube

基于 Docker 安装 Sonarqube,用于扫描代码质量

说明

  1. 用于分析代码质量
  2. 用于分析代码覆盖率
  3. 需要连接数据库,如:PostgreSQL,如果仅用于评估软件,则可忽略数据库配置

命令

shell
docker \
  run \
  -itd \
  --restart always \
  --privileged=true \
  --name sonarqube \
  -v sonarqube-data:/opt/sonarqube/data \
  -v sonarqube-logs:/opt/sonarqube/logs \
  -v sonarqube-extensions:/opt/sonarqube/extensions \
  -e SONAR_JDBC_URL=jdbc:postgresql://192.168.0.29:5432/postgres \
  -e SONAR_JDBC_USERNAME=postgres \
  -e SONAR_JDBC_PASSWORD=mysecretpassword \
  -p 9000:9000 \
  -d sonarqube:9.9.0-community
dockerdocker 命令
run运行
-i交互式保持STDIN打开,即使未连接
-t分配一个伪tty
-d分离后台运行容器并打印容器ID
--restart always容器是否跟随Docker重启
--privileged=true授予此容器扩展权限
--name sonarqube为容器指定名称
-v sonarqube-data:/opt/sonarqube/data挂载卷,数据储存路径
-v sonarqube-logs:/opt/sonarqube/logs挂载卷,日志储存路径
-v sonarqube-extensions:/opt/sonarqube/extensions挂载卷,组件储存路径
-e SONAR_JDBC_URL=jdbc:postgresql://192.168.0.29:5432/postgres环境变量,指定数据库连接串
-e SONAR_JDBC_USERNAME=postgres环境变量,指定数据库用户名
-e SONAR_JDBC_PASSWORD=mysecretpassword环境变量,指定数据库密码
-p 9000:9000端口映射
-d sonarqube:9.9.0-community指定使用的镜像