我的文件并不是放在项目的resource目录下的static文件夹中
而是系统目录下
在服务器上就是/my-users/uploadUserAvatar
但是就是获取不到,我试过不用docker部署就可以获取到
新建测试项目打成jar包
部署在本地java -jar运行
都是true,都可以获取到文件,怎么用docker部署,就获取不到文件了呢。
直到我脑中一闪而过-“docker隔绝外界应用”
我docker exec -it adas /bin/bash
进入容器
ls列出所有目录
这不是和系统目录很相似嘛
难道容器找文件是在容器下找的?
于是我复制文件夹my-users到容器中,容器中也有了文件夹my-users,一试可以获取到用户头像和文件了。
这才知道docker部署的项目,获取文件只能从容器中获取,而这个容器也有点像系统(虚拟机),只不过是docker管理的
如果需要访问外界的文件,我们可以搭载数据卷到容器中。或者复制外界文件夹到容器中。
这个bug搞了我二天。头疼死了,哎!