【发布时间】:2016-10-03 07:45:58
【问题描述】:
我正在尝试使用 Docker 运行应用程序。应用程序是运行在 Tomcat 上的 Java 程序。所以,我正在构建一个图像,我的Dockerfile 看起来像:
FROM tomcat:7.0.72-jre8
COPY Tomcat/ $CATALINA_HOME/
ENV JAVA_OPTS="$JAVA_OPTS -javaagent:$CATALINE_HOME/lib/spring-agent-2.5.6.jar -Xms2048m -Xmx2048m -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"
如你所见,我正在使用-javaagent 选项,但它会导致:
Error opening zip file or JAR manifest missing : /lib/spring-agent-2.5.6.jar
Error occurred during initialization of VM
agent library failed to init: instrument
我通过在setenv.sh 中设置JAVA_OPTS 进行了同样的尝试——同样的例外。我确定该库已复制到容器中,并且它存在于指定路径上。我通过在没有javaagentoption 的情况下运行相同的图像来检查它,然后在终端中访问它。 spring-agent 在 lib 文件夹中,所以我有点卡住了。
我是新的 Ubuntu 用户,我猜可能存在任何权限问题等。
有什么建议吗?
【问题讨论】: