SonarQube无法为对象堆保留足够的空间

时间:2017-11-09 06:05:55

标签: java docker sonarqube

我试图在Windows上使用Docker运行Sonarqube并且我收到此错误无法为对象堆保留足够的空间

2017.11.09 13:59:50 INFO app[][o.s.a.SchedulerImpl] Process[es] is up 2017.11.09 13:59:50 INFO app[][o.s.a.p.JavaProcessLauncherImpl] Launch process[web]: C:\ojdkbuild\jre\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom -Djava.io.tmpdir=C:\sonarqube\temp -cp ./lib/common/*;./lib/server/*;C:\sonarqube\lib\jdbc\mysql\mysql-connector-java-5.1.42.jar org.sonar.server.app.WebServer C:\sonarqube\temp\sq-process2378470284594445664properties Error occurred during initialization of VM Could not reserve enough space for object heap 2017.11.09 13:59:50 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped 2017.11.09 13:59:50 INFO es[][o.s.p.StopWatcher] Stopping process

要运行Sonarqube,我的命令看起来像

java -jar lib/sonar-application-%SONARQUBE_VERSION%.jar -Dsonar.log.console=true -Dsonar.jdbc.username="%SONARQUBE_JDBC_USERNAME%" -Dsonar.jdbc.password="%SONARQUBE_JDBC_PASSWORD%" -Dsonar.jdbc.url="%SONARQUBE_JDBC_URL%" -Dsonar.web.javaAdditionalOpts="%SONARQUBE_WEB_JVM_OPTS% -Djava.security.egd=file:/dev/./urandom" -Dsonar.verbose=true

我也尝试过设置环境变量JAVA_OPTS '-Xmx3062m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m',但输出没有区别

更新 1.更新了声纳参数以包含-Dsonar.web.javaOpts="-Xmx1g -Xms128m -XX:+HeapDumpOnOutOfMemoryError" 2.分配给容器--memory 3g

的内存

但仍然得到同样的错误

请建议我是否应该更改任何内容以使其正常工作

0 个答案:

没有答案