gpt4 book ai didi

java - 从 jdk8 更改为 jdk11 后,Sonarqube 7.8 Docker 镜像无法运行

转载 作者:行者123 更新时间:2023-12-02 04:06:56 50 4
gpt4 key购买 nike

我正在将我的 Sonarqube 服务器从 6.7 升级到 7.8-community,因为最新版本可以在 openjdk 11 上运行。Sonarqube 托管的 docker 镜像正在 openjdk 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 home 未添加到路径中。我按如下方式修改了 Dockefile,它开始工作。

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}"

关于java - 从 jdk8 更改为 jdk11 后,Sonarqube 7.8 Docker 镜像无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56708638/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com