springboot部署到docker中,上传文件找不到的问题

问题描述

使用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

解决问题

 
原文地址:https://www.cnblogs.com/Edward-Wang/p/12056156.html