基于docker的sonarqube扫描代码教程
镜像源列表:https://www.dhzy.fun/archives/6852.html。4.在cmd中调整到项目根目录的位置,进行扫描,输入sonar-scanner。上方为正常速度,大约5秒1MB,下方为国内镜像源速度,一分钟内拉取完成。首次登录会要求修改密码,设置一个新密码,完成后进入主界面。2.根据令牌在需要扫描的项目根目录新建一个配置文件。这里拉取速度过慢,参考教程后立马完成拉取。这是
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

下载后
- 解压并配置环境变量:解压到本地目录(比如 C:\sonar-scanner);右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;在「系统变量」的 Path 中添加 C:\sonar-scanner\bin(确保该目录下有 sonar-scanner.bat)。
- 解压到本地目录(比如 C:\sonar-scanner);
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
- 在「系统变量」的 Path 中添加 C:\sonar-scanner\bin(确保该目录下有 sonar-scanner.bat)。
- 验证安装:打开新的 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 参数即可。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)