如何运行mvn声纳:在docker集装箱中使用jirster和sonar的声纳

在为jijsterconfiguration了以下docker容器之后,一切都很好,除了声呐:

  • docker run –name jioster -w / home / jhipster / app -v〜/ jhipster:/ home / jhipster / app:rw -v〜/ .m2:/home/jhipster/.m2:rw -p 8080:8080 – p 3000:3000 -p 3001:3001 -d -t jdubois / jhipster-docker;
  • docker-compose -f src / main / docker / dev.yml up -d;
  • docker-compose -f src / main / docker / sonar.yml up -d。

mvn正确地build立应用程序,但mvn声纳:声纳生成失败,错误:

声明org.codehaus.mojo失败:sonar-maven-plugin:2.6:项目app上的sonar(default-cli):目标org.codehaus.mojo的执行默认cli:sonar-maven-plugin:2.6 :声纳失败:无法通过http:// localhost:9000访问SonarQube服务器。 请检查参数“sonar.host.url”。 拒绝连接 – > [帮助1]

我认为jhipster容器不能到达声纳容器,因为主机configuration为本地主机,但我找不到参数“sonar.host.url”更新与声纳容器的IP 192.168.99.100。 我需要在某处configuration此IP吗? 我需要configuration其他的东西在jhipster容器达到声纳容器?

提前致谢!

使用Maven的SonarQube扫描仪,可以在Maven XML设置和项目的pom.xmlconfiguration声纳属性(文档在这里 )。

sonar.host.url不是项目特定的,它在全局Maven设置中更好定义。

 <properties> <sonar.host.url>http://192.168.99.100:port</sonar.host.url> </properties>