最近项目组把tomcat移到了docker容器发布,我只知道有这个事,但是没有参与,所以对docker了解甚少。
但是在做一个复制文件的功能的时候,发现命名路径文件都是对的,但是还是报出了java.io.FileNotFoundException。
百撕不得骑姐的情况下问了问我们的大神,在docker里面的配置文件添加了一条语句,重启,搞定:
这时候我在网上搜了一下docker的配置详解,就知道了,docker容器里面的路径,都要映射到外面的,否则访问不到。
就比如上面那个/usr/local/tomcat/webapps/data/_MDMFILE/temp/5bd18c16-cb41-410d-845a-2b9e9c680f8e.doc
我在服务器下找了,根本没有,原来是项目获取到了这个路径,就在docker的/war下面找到了。