
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于dotnet SDK构建,集成了dotnet sonarscanner工具和Java运行环境,专门用于在.NET项目中执行Sonar代码质量分析。通过整合必要的依赖组件,可简化.NET项目与SonarQube的集成流程,快速实现代码缺陷、安全漏洞及规范问题的自动化检测。
bashdocker run -it --rm \ -v [本地项目路径]:/app \ -e SONAR_HOST_URL=[SonarQube服务器URL] \ -e SONAR_TOKEN=[SonarQube访问令牌] \ -e SONAR_PROJECT_KEY=[项目标识] \ [镜像名称] \ bash -c "cd /app && dotnet sonarscanner begin /k:\"$SONAR_PROJECT_KEY\" /d:sonar.host.url=\"$SONAR_HOST_URL\" /d:sonar.login=\"$SONAR_TOKEN\" && dotnet build && dotnet sonarscanner end /d:sonar.login=\"$SONAR_TOKEN\""
| 参数 | 类型 | 说明 |
|---|---|---|
-v [本地项目路径]:/app | 挂载卷 | 将本地.NET项目目录映射到容器内的/app工作目录 |
SONAR_HOST_URL | 环境变量 | 必选,SonarQube服务器的访问地址(如:http://sonarqube:9000) |
SONAR_TOKEN | 环境变量 | 必选,SonarQube用户访问令牌(在SonarQube个人中心生成) |
SONAR_PROJECT_KEY | 环境变量 | 必选,项目在SonarQube中的唯一标识(需提前在SonarQube创建) |
可通过添加额外参数自定义分析行为:
bash# 指定项目名称和版本 docker run ... \ -e SONAR_PROJECT_NAME="MyApp" \ -e SONAR_PROJECT_VERSION="1.0.0" \ ... \ bash -c "cd /app && dotnet sonarscanner begin /k:\"$SONAR_PROJECT_KEY\" /n:\"$SONAR_PROJECT_NAME\" /v:\"$SONAR_PROJECT_VERSION\" ..." # 排除特定目录分析 docker run ... \ bash -c "cd /app && dotnet sonarscanner begin ... /d:sonar.exclusions=\"**/obj/**,**/bin/**\" ..."
yamlversion: '3' services: sonar_analysis: image: docker.xuanyuan.run/[镜像名称] volumes: - ./src:/app environment: - SONAR_HOST_URL=http://sonarqube:9000 - SONAR_TOKEN=sqa_1234567890abcdef - SONAR_PROJECT_KEY=my-dotnet-project command: > bash -c "cd /app && dotnet sonarscanner begin /k:\"$SONAR_PROJECT_KEY\" /d:sonar.host.url=\"$SONAR_HOST_URL\" /d:sonar.login=\"$SONAR_TOKEN\" && dotnet build && dotnet sonarscanner end /d:sonar.login=\"$SONAR_TOKEN\""
chmod 755设置目录权限)--memory参数)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务