Sonarqube 7.8 Docker Image не может работать после перехода с jdk8 на jdk11 - PullRequest
0 голосов
/ 21 июня 2019

Я обновляю свой сервер Sonarqube с сообщества 6.7 до 7.8, поскольку последняя версия может работать на openjdk 11. Размещенный образ Sonarqube работает на 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?

Кроме того, как перезапустить сервер Sonarqube из док-контейнера?

1 Ответ

0 голосов
/ 25 июня 2019

Проблема была с домом Java, не добавленным к пути.Я изменил 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}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...