Я устанавливаю Java-приложение в Docker-контейнере. Он работает нормально, но я продолжаю получать эту ошибку в журналах:
INFO 1 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener: основанная на APR библиотека Apache Tomcat Native, которая обеспечивает оптимальную производительность в производственных средах, не найдена в файле java.library.path: [/ usr / Java / пакеты / Библиотека / amd64: / USR / Lib / x86_64-Linux-гну / JNI: / Библиотека / x86_64-Linux-гну: / USR / Lib / x86_64-Linux-гну: / USR / Lib / JNI: / Lib: / USR / Lib]
Итак, я пытаюсь установить этот пакет APR, выполнив this и this , и установив tomcat native, добавив эту строку в мой dockerfile:
RUN apt-get install -y libtcnative-1
Однако, когда добавляю эту строку, я получаю следующее сообщение в логах:
ОШИБКА 1 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener: установлена несовместимая версия [1.1.33] библиотеки Apache Tomcat Native на основе APR, в то время как для Tomcat требуется версия [1.2.14]
Я пытался установить:
apt-get install -y openjdk-8-jdk libapr1-dev
и
apt-get install -y openjdk-8-jdk libtcnative-1 libapr1-dev
Но ничего из этого не сработало .. Я продолжаю получать одни и те же сообщения.
Я также попытался установить из источника, следуя первому ответу здесь , но это также не сработало.
Вот остаток моего dockerfile:
FROM ubuntu:16.04
RUN apt-get update \
&& apt-get install -y software-properties-common python-software-properties \
&& add-apt-repository ppa:mozillateam/ppa \
&& apt-get update \
&& apt-get install -y firefox firefox-esr
RUN apt-get install -y libtcnative-1 openjdk-8-jdk
Любая помощь приветствуется. Спасибо!