我正在将一个Java应用程序安装在docker容器中。它运行正常,但我在日志中保留了此错误:
信息1 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener:在java.library.path中找不到基于APR的Apache Tomcat本机库,该库在生产环境中具有最佳性能:[/ usr / java / packages / lib / amd64:/ usr / lib / x86_64-linux-gnu / jni:/ lib / x86_64-linux-gnu:/ usr / lib / x86_64-linux-gnu:/ usr / lib / jni:/ lib:/ usr / lib]
因此,我尝试通过遵循this和this来安装此APR软件包,并通过在dockerfile中添加以下行来安装tomcat native:
运行apt-get install -y libtcnative-1
但是,添加此行时,我在日志中收到以下消息:
错误1 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener:安装了基于APR的Apache Tomcat本机库的不兼容版本[1.1.33],而Tomcat需要版本[1.2.14]
我尝试安装:
apt-get install -y openjdk-8-jdk libapr1-dev
和
apt-get install -y openjdk-8-jdk libtcnative-1 libapr1-dev
但是这些都不起作用。.我一直在收到相同的消息。
我还尝试按照第一个答案here从源代码进行安装,但这还是行不通的。
这是我的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
感谢您的帮助。谢谢!