我试图在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
但仍然得到同样的错误
请建议我是否应该更改任何内容以使其正常工作