当前位置: 首页 > 知识库问答 >
问题:

错误:无法访问Sonar服务器“http://localhost:9000”

越飞语
2023-03-14

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

(sonar runner安装在生成计算机上)我得到以下错误:
错误:无法访问sonar服务器“http://localhost:9000”
错误:sonar runner执行期间出错
错误:java.net.ConnectException:连接被拒绝:连接
错误:原因:连接被拒绝:连接

什么会导致这些错误?

嗨,迪尼什,

这是我的Sonar-Runner.properties文件:

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.host:sonarqubesonar.web.port=9000,但是当我运行sonar-runner.bat时,我仍然得到
错误:无法访问Sonar服务器'http://localhost:9000'-为什么它仍然在查找localhost:9000
而不是我设置的sonarqube:9000?

我在sonar-runner.bat的日志中看到下面一行:info:Work directory:d:\stfs\26091\sources\ndm\source..sonar

而我的解决方案在D:\stfs\26091\sources\ndm\source\

这会是问题所在吗?

谢谢,盖伊

共有1个答案

苏畅
2023-03-14

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

请注意,对于另一个容器中的简单卷取,您将会出现相同的错误:

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容器连接到sonar实例的同一个docker网络,例如使用--network=host:

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
 类似资料:
  • 我运行Jenkins,sonarqube每个docker和我在sonarqube docker安装声纳扫描仪。我在浏览器localhost:9000工作时检查了sonarqube,我在jenkins中配置了sonarqube和github repo,我在jenkins中构建了project,我得到了错误消息 下面是我在github存储库项目根目录中的sonar-project.properties

  • 我已经安装了Jenkins和Sonarqube5.1.1(也尝试了LTS),它运行在Ubuntu服务器上,可以从外部访问。我已经安装了Jenkins SonarQube插件,一切都差不多工作了。如果我在Jenkins中将SonarQube服务器URL设置为localhost,那么一切都很好。但是到SonarQube(在Jenkins内部)的链接将指向localhost,当我从外部访问Jenkins

  • 我使用NetBeans8.0和GlassFish server 4.0创建了一个Java RESTful web服务,并使用了我的数据库(本地)。当我单击“测试RESTful web服务”时,我的默认web浏览器打开并显示一个警告: 无法访问WADL:请重新启动您的RESTful应用程序,并刷新此页面。

  • 大家好,我几个月前安装了premium edition burp。我可以很容易地从我的电脑上拦截web应用程序。但是当我试图从我的Android设备上拦截应用程序时,问题出现了。我很努力地在网上搜索任何可能的解决方案,但都没有效果。当我用手机连接burp并试图访问Http网站时,我总是无法通过代理服务器错误访问。还有,你能告诉我如何拦截来自messenger、Facebook for Androi

  • 我无法通过集装箱中的港口连接到django。我使用的地址是:0.0.0.0.:8000,请参阅:http://joxi.ru/Dr8MeGLhkBWnLm.我正在用一个命令创建一个图像和一个容器:“docker compose up-d”。 docker-compose.yaml Dockerfile 如何解决此问题?