【发布时间】:2021-07-14 15:56:20
【问题描述】:
CentOS 7
Docker 20.10.5
java 版本“1.8.0_162”
PostgreSQL 9.6.2
我尝试像这样在 Docker 中启动 SonarQube 7.6.9:
sudo docker run --name sonarqube -p 9000:9000 --add-host host.docker.internal:host-gateway -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL=jdbc:postgresql://host.docker.internal:5432/sonar sonarqube:7.6.9
但我得到错误:
ERROR web[][o.s.s.p.PlatformImpl] Web server startup failed: Current version is too old. Please upgrade to Long Term Support version firstly.
附: 如果我开始时没有连接到 PostgreSQL,那么 SonarQube 7.6.9 就是成功运行
sudo docker run --name sonarqube -p 9000:9000 sonarqube:7.6.9
【问题讨论】:
-
Postgres 没有 LTS 名称,所以这个错误不是来自它。 SonarQube 可以,所以我会验证您实际运行的是什么版本。
-
@AdrianKlaver 我更改了我的帖子,但同样的错误
-
" SonarQube 可以,所以我会验证您实际运行的版本。"仍然适用。很确定问题出在 SonarQube 上,您需要从那一端进行检查。
-
@AdrianKlaver 你是对的。阅读此迁移帮助docs.sonarqube.org/latest/setup/upgrading 后,现在我在 Docker 中成功运行 SonarQube 7.6.9
标签: postgresql docker sonarqube centos7