首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法访问声纳服务器的http://localhost:9000‘

错误:无法访问声纳服务器的http://localhost:9000‘
EN

Stack Overflow用户
提问于 2015-08-19 21:48:35
回答 10查看 126.5K关注 0票数 38

运行以下命令时: cmd /c C:\sonar-runner-2.4\bin\sonar-runner.bat

(在构建机器上安装了sonar runner )我得到以下错误:

错误:无法访问声纳服务器'http://localhost:9000

错误:执行Sonar runner时出错

错误: java.net.ConnectException:连接被拒绝:连接

错误:原因:连接被拒绝:连接

导致这些错误的原因是什么?

嗨,迪尼希,

这是我的sonar-runner.properties文件:

代码语言:javascript
复制
sonar.projectKey=NDM
sonar.projectName=NDM
sonar.projectVersion=1.0

sonar.visualstudio.solution=NDM.sln

#sonar.sourceEncoding=UTF-8
sonar.web.host:sonarqube
sonar.web.port=9000

# Enable the Visual Studio bootstrapper
sonar.visualstudio.enable=true

# Unit Test Results
sonar.cs.vstest.reportsPaths=TestResults/*.trx

# Required only when using SonarQube < 4.2
sonar.language=cs

sonar.sources=.

正如您所看到的,我设置了声纳sonar.web.port=9000,但是当我运行sonar-runner.bat时,我仍然得到

错误:无法访问声纳服务器'http://localhost:9000‘-为什么它仍在查找本地主机:9000

而不是sonarqube:我设置的9000?

我在sonar-runner.bat的日志中看到下面这一行: INFO:工作目录: D:\sTFS\26091\Sources\NDM\Source..sonar

虽然我的解决方案位于D:\sTFS\26091\Sources\NDM\Source\

这会是问题所在吗?

谢谢,盖伊

EN

回答 10

Stack Overflow用户

发布于 2019-12-04 03:09:24

如果将SonarScanner CLI与Docker一起使用,则可能会出现此错误,因为SonarScanner容器无法访问Sonar UI容器。

注意,对于另一个容器中的简单curl,您将会遇到相同的错误:

代码语言:javascript
复制
docker run --rm byrnedo/alpine-curl 127.0.0.1:9000
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused

解决方案是将SonarScanner容器连接到声纳实例的同一docker network,例如使用--network=host

代码语言:javascript
复制
docker run --network=host -e SONAR_HOST_URL='http://127.0.0.1:9000' --user="$(id -u):$(id -g)" -v "$PWD:/usr/src" sonarsource/sonar-scanner-cli

(此命令的其他参数来自SonarScanner CLI documentation)

票数 33
EN

Stack Overflow用户

发布于 2015-08-20 15:55:04

您应该将声纳运行器配置为使用现有的SonarQube服务器。为此,您需要更新其conf/sonar-runner.properties文件,并指定SonarQube服务器URL、用户名、密码和JDBC URL。详情请参见https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

如果您还没有启动并运行的SonarQube服务器,那么您可以在本地启动一个(使用默认配置)-它将绑定到http://localhost:9000并使用默认的声纳运行器配置。有关如何开始使用SonarQube服务器的详细信息,请参阅https://docs.sonarqube.org/latest/setup/get-started-2-minutes/

票数 10
EN

Stack Overflow用户

发布于 2020-03-05 19:52:21

我遇到了同样的问题,我换成了IP,它工作得很好。

进入系统参考-->网络-->高级-->打开TCP/IP标签-->复制IPv4地址。

更改该IP而不是本地主机

希望这能有所帮助

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32097414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档