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

 

解決問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM