問題描述
使用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
解決問題