我正在尝试运行java代理。要创建容器的我的docker文件:
FROM ${my_repository}/open-jdk:1.8.0.262.b10-el_8-2020.09.15-1
ENV AGENT_HOME=/usr/local/agent
ENV AGENT_CONF="$AGENT_HOME/conf"
COPY jmx_javaagent.jar $AGENT_HOME
WORKDIR $DOMAIN_ROOT
ENTRYPOINT ["./start.sh"]
CMD []
并启动脚本addsjmx parameters to jvm parameters。作为脚本中的摘要:
...
java -javaagent:${AGENT_HOME}/jmx_javaagent.jar=${AGENT_PORT}:${AGENT_CONF}/config.yaml \
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=${JMX_REMOTE_PORT} \
当我在kubernetes上运行图像时,我得到:
Failed to find Premain-Class manifest attribute in /usr/local/agent/jmx_javaagent.jar
那么这里怎么了?
1条答案
按热度按时间pjngdqdw1#
我用不同的版本解决了这个问题。在我使用的版本中,我分解了jar文件,发现没有premain类属性。所以我把这个版本改成了一个有这个属性的版本。