新闻详情

新闻详情

首页 / 资讯中心 / 详情

2026/8/27日记:在本地部署docker-desktop客户端,并适用scanner扫描代码

发布时间:2026/9/1 16:06:29来源:尧图网络
2026/8/27日记:在本地部署docker-desktop客户端,并适用scanner扫描代码
摘要本文是一篇面向 Windows 开发者的 SonarQube 本地代码质量扫描环境搭建教程。文章从零开始依次讲解 Docker Desktop 与 WSL2 的安装、国内镜像加速配置、WSL2 内存限制设置、SonarQube 容器启动、JDK 17 环境确认、项目编译、访问令牌生成以及最终的扫描配置与执行。全文步骤清晰、命令完整适合需要在本机快速搭建 SonarQube 扫描环境的 Java 开发者参考。提示Docker Desktop 不强制要求登录可以直接跳过登录毕竟本次只需要扫描本地代码。## 1. 环境准备安装 Docker Desktop 与 WSL2首先下载 Docker Desktop 客户端它能够保证 Docker 在 Windows 环境下正常使用。在 PowerShell 中执行以下命令下载安装包Invoke-WebRequest-Urihttps://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe-OutFile$env:USERPROFILE\Downloads\DockerDesktopInstaller.exe接着安装 WSL2在 PowerShell 中执行wsl--install然后下载 SonarScanner 扫描器SonarScanner 6.2.1.4640 压缩包下载链接下载后解压到 D:/sonar-scanner 文件夹内Docker Desktop 直链下载地址对应版本为最新版下载之后记得配置对应的环境变量按Win R输入sysdm.cpl打开环境变量配置在Path中新增D:\sonar-scanner\sonar-scanner-6.2.1.4610-windows-x64\bin此处仅为示例实际位置以自己的安装位置为准。2. 配置 Docker 国内镜像加速以上全部下载完成后打开 Docker Desktop点击Settings找到Docker Engine将里面的 JSON 直接修改为以下内容{builder:{features:{buildkit:true},gc:{defaultKeepStorage:20GB,enabled:true}},experimental:false,registry-mirrors:[https://docker.1panel.live,https://docker.m.daocloud.io,https://hub.rat.dev]}这里主要配置了三个国内镜像加速网站否则 Docker 容易连接不上服务器。配置完成后点击Apply Restart重启 Docker。3. 配置 WSL2 内存限制先打开文件管理器输入以下路径%UserProfile%在用户文件夹中寻找.wslconfig文件。如果没有这个文件就新建一个使用记事本打开并输入[wsl2] memory6GB swap2GB这段代码必须保证一个字都不能错包括空格。接着检查 WSL2 状态依旧在 PowerShell 中执行wsl-l-v返回的 WSL 有两个版本就说明安装成功了。以上任何一步出现错误均可以重启电脑之后解决。4. 启动 SonarQube 容器完成上述步骤之后在 PowerShell 中运行dockerrun-d--namesonarqube-p9000:9000 sonarqube:lts-community该命令会拉取远程镜像镜像大小约为 1GB需要一点时间请耐心等待不要关闭 PowerShell。当拉取完毕时会返回一个字符串内容是容器 ID此时就差不多成功了。5. 确认 JDK 17 环境接下来需要保证本机上有 JDK 17因为 SonarQube 扫描是使用 JDK 17 进行的。项目用几无所谓不需要设置到项目当中。用以下代码确定 JDK 17 的位置后面会用到Get-ChildItemC:\Program Files\Java,C:\Program Files\Eclipse Adoptium,D:\Java-ErrorAction SilentlyContinue|Select-ObjectFullName例如本机上的位置是C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot。6. 编译项目接着编译要扫描的项目因为扫描时需要用到 class 产物cdd:\B-WorkSpace\product-management mvn cleaninstall-DskipTests7. 生成访问令牌上述步骤都完成并确认之后打开http://localhost:9000。首次登录账号密码是admin/admin系统会要求设置新密码。登录后点击右上角头像 →My Account→Security找到Generate Token / 生成令牌填一个名字如local点击生成。例如生成的令牌为sqa_02b7b3497f1416fa5323022bd0ea3fab5b5fbxxx。8. 编写扫描配置文件在项目的根目录新建sonar-project.properties文件写入以下内容sonar.projectKeyproduct-management sonar.projectNameproduct-management sonar.projectVersion1.0 sonar.sourcessrc/main/java sonar.java.binariestarget/classes sonar.sourceEncodingUTF-8 sonar.host.urlhttp://localhost:9000 sonar.loginsqa_02b7b3497f1416fa5323022bd0ea3fab5b5fbxxx9. 执行扫描最后直接在 PowerShell 中执行cd d:\B-WorkSpace\product-management$env:JAVA_HOME C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot$env:Path $env:JAVA_HOME\bin;$env:Pathd:\sonar-scanner\sonar-scanner-6.2.1.4610-windows-x64\bin\sonar-scanner.bat稍等几分钟扫描完成后即可在 SonarQube 控制台查看代码质量报告。至此本地 SonarQube 代码质量扫描环境搭建完成。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

人形机器人生产落地:从ROS2开发到工程实践的技术栈解析 2026/9/1 16:39:45

人形机器人生产落地:从ROS2开发到工程实践的技术栈解析

最近在跟进机器人技术发展时,发现一个明显的趋势:人形机器人正以前所未有的速度从实验室的聚光灯下,走向工厂车间、物流仓库等真实的生产一线。这不仅仅是概念的炒作,而是技术栈成熟、成本下降和场景需求共同驱动的结果。对于开发…

阅读更多 →
《我的世界》反重力探索技术:从气泡柱到模组的悬崖攀爬方案 2026/9/1 16:39:45

《我的世界》反重力探索技术:从气泡柱到模组的悬崖攀爬方案

这次我们来看一个在《我的世界》(Minecraft)中利用“反重力”(Antigravity)机制探索悬崖地形的技术方案。对于热衷于建筑、探险或地图制作的玩家来说,如何安全、高效地抵达那些看似无法攀爬的悬崖顶端,一直…

阅读更多 →
ClaudeCode终端命令使用指南:如何通过命令行输入提示词? 2026/9/1 16:39:45

ClaudeCode终端命令使用指南:如何通过命令行输入提示词?

Code被当作第三代AI编程助手, 它的核心价值是把强大的代码生成以及理解能力没有缝隙地合并到开发者的终端环境那儿。用户凭借命令行去输入自然语言提示词, 就能够驱使AI开展诸如执行代码生成、进行重构、开展调试甚至直接运行系统命令等繁杂任务, 大幅度地缩减了从构思走向实现…

阅读更多 →
AI电影运镜提示词技能包:从学习笔记到可复用Skill的完整实践 2026/9/1 16:39:45

AI电影运镜提示词技能包:从学习笔记到可复用Skill的完整实践

这次我用 95 分钟看完了一套 AI 电影运镜的教程,然后没有立刻去生成视频,而是先把学到的知识整理成了一个 Skill。先说结论:这个 Skill 不是新的视频生成模型,也不是本地部署的 WebUI,而是一套结构化的提示词技能包。它…

阅读更多 →
智能体驱动主动数据收集:提升天气敏感出行需求预测精度 2026/9/1 16:39:45

智能体驱动主动数据收集:提升天气敏感出行需求预测精度

如果你正在开发一个交通出行预测系统,或者需要分析天气对用户行为的影响,你很可能遇到过这样的困境: 数据不够用,模型不准,预测结果一到下雨天就“失灵” 。 传统的做法是:收集历史数据,训练…

阅读更多 →
谛听AI:B站视频一键转文字,构建可溯源跨视频问答知识库 2026/9/1 16:36:43

谛听AI:B站视频一键转文字,构建可溯源跨视频问答知识库

收藏夹里躺着几百个视频,真正打开看的没几个,想搜一个知识点还得记住“大概在哪个视频的哪一分钟”,这种痛点B站重度用户应该都懂。问题不是视频不好,而是视频内容没法被检索、被定位、被提问。能直接把B站视频转成文字&#xff0…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞