java 代理无法使用 jib 为 springboot 应用程序创建的图像启动。 [代理库未能初始化:仪器]

java agent fails to start with jib created image for a springboot app. [agent library failed to init: instrument]

我有一个具有以下结构的 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

我尝试查看了容器中的文件,这个路径存在,目录中也存在jar:

使用docker export -o dump.tar 13a92d2f193d

然后 tar -tvf dump.tar

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

我在设置中是否遗漏了什么?

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