准备上docker容器,项目打包后是一个jar包,然后通过dockerFile打包成镜像,但出现找不到resources下的文件。
为了解决这个问题,试了基本所有的方案,发现还是找不到这个文件,
本地使用
Resource[] resources = resource.getResources("classpath:libs");
方式获取没问题。
研究后发现,当获取路径的时候,其实是从容器中获取的 ,而不是去jar包里面找,所以,在dockerfile 中加入如下的代码即可。
加了这一段后,会将文件放到容器中根目录 /libs 下面,在这个文件夹下的东西也被复制进去了。
使用的是,直接写项目的根路径即可。
来源:oschina
链接:https://my.oschina.net/sprouting/blog/4925170