0

我在 mule 的 wrapper.conf 中添加了这个配置,并运行了一个 docker 脚本,它可以运行:

wrapper.java.additional.4=-javaagent:/opt/newrelic/newrelic.jar
wrapper.java.additional.5=-Dnewrelic.config.app_name=mule

但是,如果我从 wrapper.conf 中删除该配置并使用此脚本启动 mule 容器:

    JAVA_OPTS="-javaagent:/opt/newrelic/newrelic.jar -Dnewrelic.config.app_name=mule_container"

docker run -d --name mule_container -e NEWRELIC_HOME=/opt/newrelic -e CONTAINER_NAME=mule_container -e JAVA_OPTS="$JAVA_OPTS" mule_image

它失败了,我在 newRelic 中看不到任何东西。NewRelic 说“此应用程序没有数据报告”

你知道为什么吗?我想在 docker 脚本中包含所有 newRelic 配置。谢谢。

4

1 回答 1

0

JAVA_OPTS 是 Tomcat 和其他 Java 应用程序用来传递 Java 参数的环境变量。Mule 忽略了它,这样就可以解释为什么只在 wrapper.conf 中设置属性才有效。

于 2018-09-16T12:34:53.813 回答