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 文件并确保您有一个有效的文件。
我有一个具有以下结构的 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 文件并确保您有一个有效的文件。