Я обновляю свой сервер 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 из док-контейнера?