从 jdk8 更改为 jdk11 后,Sonarqube 7.8 Docker 图像无法 运行
Sonarqube 7.8 Docker Image not able run after changing from jdk8 to jdk11
我正在将我的 Sonarqube 服务器从 6.7 升级到 7.8-community,因为最新版本可以在 openjdk 11 上 运行。Sonarqube 托管的 docker 图像在 openjdk 上 运行ning 8. 我正在尝试在自定义 openjdk 11 版本 java-11-openjdk-11.0.3.7-0.0.1.el7_6.x86_64 上制作图像 运行。
FROM sonarqube:7.8-community
COPY plugins /opt/sonarqube/extensions/plugins
COPY openjdk-11.0.3.tar.gz .
USER root
RUN \
tar -xvzf openjdk-11.0.3.tar.gz -C /usr/local && \
rm -rf openjdk-11.0.3.tar.gz
ENV JAVA_HOME /usr/local/java-11-openjdk-11
docker 图片无法启动,出现以下错误。
2019.06.21 18:20:46 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2019.06.21 18:20:46 INFO app[][o.e.p.PluginsService] no modules loaded
2019.06.21 18:20:46 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019.06.21 18:20:48 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2019.06.21 18:20:48 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2019.06.21 18:20:48 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
有没有更好的切换java版本的方法?
另外,我们如何从 docker 容器中重启 Sonarqube 服务器?
问题出在 java 主页未添加到路径中。我如下修改了 Dockerfile,它开始工作了。
FROM sonarqube:7.8-community
COPY plugins /opt/sonarqube/extensions/plugins
COPY openjdk-11.0.3.tar.gz .
USER root
RUN \
tar -xvzf openjdk-11.0.3.tar.gz -C /usr/local && \
rm -rf openjdk-11.0.3.tar.gz
ENV JAVA_HOME /usr/local/java-11-openjdk-11
ENV PATH="$JAVA_HOME/bin:${PATH}"
我正在将我的 Sonarqube 服务器从 6.7 升级到 7.8-community,因为最新版本可以在 openjdk 11 上 运行。Sonarqube 托管的 docker 图像在 openjdk 上 运行ning 8. 我正在尝试在自定义 openjdk 11 版本 java-11-openjdk-11.0.3.7-0.0.1.el7_6.x86_64 上制作图像 运行。
FROM sonarqube:7.8-community
COPY plugins /opt/sonarqube/extensions/plugins
COPY openjdk-11.0.3.tar.gz .
USER root
RUN \
tar -xvzf openjdk-11.0.3.tar.gz -C /usr/local && \
rm -rf openjdk-11.0.3.tar.gz
ENV JAVA_HOME /usr/local/java-11-openjdk-11
docker 图片无法启动,出现以下错误。
2019.06.21 18:20:46 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2019.06.21 18:20:46 INFO app[][o.e.p.PluginsService] no modules loaded
2019.06.21 18:20:46 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019.06.21 18:20:48 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2019.06.21 18:20:48 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2019.06.21 18:20:48 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
有没有更好的切换java版本的方法?
另外,我们如何从 docker 容器中重启 Sonarqube 服务器?
问题出在 java 主页未添加到路径中。我如下修改了 Dockerfile,它开始工作了。
FROM sonarqube:7.8-community
COPY plugins /opt/sonarqube/extensions/plugins
COPY openjdk-11.0.3.tar.gz .
USER root
RUN \
tar -xvzf openjdk-11.0.3.tar.gz -C /usr/local && \
rm -rf openjdk-11.0.3.tar.gz
ENV JAVA_HOME /usr/local/java-11-openjdk-11
ENV PATH="$JAVA_HOME/bin:${PATH}"