问题描述
使用springboot实现文件上传,本地测试无问题。将服务部署到docker中之后,再次进行上传测试,程序不报错,但是预期位置没有文件。
需求
1.我要上传文件到服务器根目录下/root/boottest/upload中,代码中设置为:
file:
UploadPath: /root/boottest/upload
2. 启动服务,上传文件,服务未报错,但是未在/root/boottest/upload中找到我要上传的文件
3. 查找文件,使用
find / -name "微信截图_20191216152340.png"
发现文件存放在docker容器中,为:
根因
启动镜像时,没有挂载要上传的目录
解决办法
启动镜像时,加上要挂载的目录。例如:
docker run -d -p 8080:8080 -v /root/boottest/upload:/root/boottest/upload -t boot/boot
解决问题