docker部署的springboot项目容器获取不到外界的文件,报文件找不到异常

我的文件并不是放在项目的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搞了我二天。头疼死了,哎!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值