1:下载docker

Docker: Accelerated Container Application Development

2:登录docker

采用谷歌邮箱方式登录

3:在powershell或者cmd中拉去sonarqube资源

【2025国内docker镜像拉取失败?别怕!一条命令轻松解决,10个高速docker镜像源】 https://www.bilibili.com/video/BV17CRXYdEij/?share_source=copy_web&vd_source=d6ab1c70bc341eb944d77c51124bd676

这里拉取速度过慢,参考教程后立马完成拉取。

上方为正常速度,大约5秒1MB,下方为国内镜像源速度,一分钟内拉取完成。

镜像源列表:https://www.dhzy.fun/archives/6852.html

4:拉取完成后进行配置网站

5:配置完成后打开网站访问 http://localhost:9000

6:登录

  • 初始账号:admin
  • 初始密码:admin

首次登录会要求修改密码,设置一个新密码,完成后进入主界面。

到这里就访问sonarqube成功了!

7:准备扫描本地代码,下图为网上教程。

实操:

1.获取令牌(只会生成一次)

2.根据令牌在需要扫描的项目根目录新建一个配置文件 sonar-project.properties,内容如下(根据你的项目修改):

sonar.projectKey=audio_classifier_gui_03
sonar.projectName=Audio Classifier GUI 03
sonar.projectVersion=1.0
sonar.sources=.
sonar.exclusions=**/__pycache__/**,** /venv/**,** /tests/**,**/*.txt,**/*.log  # ???????
sonar.host.url=http://localhost:9000
sonar.login=squ_dd1d016bca6f658dc73a5809aca952db3b305fd7
sonar.python.version=3.9

这是我根据我的令牌与我的项目生成的内容。

3.安装sonarscanner

https://link.wtturl.cn/?target=https%3A%2F%2Fdocs.sonarqube.org%2Flatest%2Fanalysis%2Fscan%2Fsonarscanner%2F&scene=im&aid=497858&lang=zh

下载后

  1. 解压并配置环境变量:解压到本地目录(比如 C:\sonar-scanner);右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;在「系统变量」的 Path 中添加 C:\sonar-scanner\bin(确保该目录下有 sonar-scanner.bat)。
  2. 解压到本地目录(比如 C:\sonar-scanner);
  3. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
  4. 在「系统变量」的 Path 中添加 C:\sonar-scanner\bin(确保该目录下有 sonar-scanner.bat)。
  5. 验证安装:打开新的 PowerShell/CMD,执行:bash     sonar-scanner -v   若输出版本信息(如 SonarScanner 5.0.1),说明安装成功

4.在cmd中调整到项目根目录的位置,进行扫描,输入sonar-scanner

5.在网址上就可以看到了。

6.后续开启与关闭页面

关闭端口:

打开终端,执行以下命令停止 SonarQube 容器(释放 9000 等端口):

bash

docker stop sonarqube
  • 执行后,http://localhost:9000 将无法访问,端口被释放。

下次打开:

当需要再次使用时,执行以下命令启动容器即可:

bash

docker start sonarqube

7.修改端口:

执行 docker run 命令时,通过 -p 参数指定新的主机端口(例如将主机端口改为 8080,容器内部仍保持 9000 端口):

bash

docker run -d --name sonarqube -p 8080:9000 -p 9092:9092 docker.1ms.run/sonarqube:community
  • 这里 8080:9000 表示:将主机的 8080 端口映射到容器的 9000 端口(SonarQube 服务默认内部端口是 9000,不建议修改)。
  • 若还需修改其他端口(如 9092),同理调整 -p 参数即可。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐