【问题标题】:java agent fails to start with jib created image for a springboot app. [agent library failed to init: instrument]java 代理无法以 jib 为 springboot 应用程序创建的图像启动。 [代理库无法初始化:仪器]
【发布时间】:2021-11-09 02:24:46
【问题描述】:

我有一个spring-boot项目,结构如下

我正在使用 gradle 并使用 jib 插件来构建我的 docker 映像。

jib 插件版本:

id 'com.google.cloud.tools.jib' version '3.1.2'

我正在使用 jib 插件将 newrelic 文件夹的所有内容复制到 /app/libs/newrelic 文件夹中,然后在第 131 行将其设置为 java 代理。

问题是当我用 jib 'jibDockerBuild' 构建这个镜像时,这个过程是成功的,文件似乎被复制了但是当我开始从这个镜像启动任何容器时,我得到一个错误

Error opening zip file or JAR manifest missing : /app/libs/newrelic/newrelic.jar
Error occurred during initialization of VM
agent library failed to init: instrument

我已经tred查看了容器中的文件并且这个路径存在并且jar也存在于目录中:

使用docker export -o dump.tar 13a92d2f193d

然后tar -tvf dump.tar

我可以看到容器中的文件:

我在设置中可能缺少一些东西吗?

【问题讨论】:

    标签: spring-boot gradle build.gradle newrelic jib


    【解决方案1】:

    屏幕截图显示/app/libs/newrelic/newrelic.jar 的大小为零。检查本地文件系统上的 JAR 文件并确保您拥有一个有效的文件。

    【讨论】:

    • 再次感谢@Chanseok 先生,我因文件损坏而损失了 2 天。额外的眼睛非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2010-09-25
    相关资源
    最近更新 更多