今日来深刻理解一下容器中的./是指哪里?是容器内?还是容器外,究竟存储到了哪里呢?
比如说我使用代码生成一个文件用如下代码
new File(./20201023003000.xlsx )
那么生成的xlsx究竟放到了哪里呢?因为我是使用的docker我也看不到,于是乎想去docker内部去看一看。
首先查看容器的id
docker ps
然后使用命令进入到容器内部
docker exec -it 9c0484ad49c2 /bin/sh
然后发现生成的excel的位置在
由此可知./是指在和jar包同级目录的容器内部路径。
由此可知你如果需要使用到一些文件并且读取的时候,在打包的时候要将资源打包进去。
举例子我的dockerfile文件是这样将aaa.txt文件打包进去。
只有这样打包进去在程序中才能使用./aaa.txt找到此文件。
如果解决了你的问题,
点个赞吧。