【发布时间】: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