帮你做codereview:使用docker安装sonarqube并扫描你的.net core元源码
dock拉取sonarqube
docker pull sonarqube
获取postgre
docker pull postgres
创建postgre容器
docker run --name postgresql -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD={数据库密码} -p 5432:5432 -v /data/postgresql/data:/var/lib/postgresql/data -d postgres:12.3-alpine
创建sonarqube
##创建sonarqube容器
docker run -d --name sonarqube --link postgresql -p 9000:9000 -e sonar.jdbc.url=jdbc:postgresql://postgresql:5432/sonar -e sonar.jdbc.username=sonar -e sonar.jdbc.password=123456 -v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions -v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs -v /data/sonarqube/sonarqube_data:/opt/sonarqube/data sonarqube
登录并修改密码
http://192.168.114.131:9000/projects
默认用户名密码 admin/admin
修改为admin/123456
错误解决
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:
进入市场,安装Chinaese pack进行汉化
运行代码检查
创建令牌
oms: a22aa04923b4a004e1c9738d604eea3ab4c39ac2
扫描.netcore项目
安装扫描工具
dotnet tool install --global dotnet-sonarscanner
执行扫描脚本
本地要先安装jdk
dotnet sonarscanner begin /k:"oms" /d:sonar.host.url="http://192.168.114.131:9000" /d:sonar.login="a22aa04923b4a004e1c9738d604eea3ab4c39ac2"
dotnet build
dotnet sonarscanner end /d:sonar.login="a22aa04923b4a004e1c9738d604eea3ab4c39ac2"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)