springboot打成jar包運行在docker容器中,文件上傳下載路徑報錯問題


1、在application.yml配置文件中配置了文件的上傳路徑:

#文件上傳存儲路徑
#savefilepath: D:/uploadFile/testSaveFile/   #本地測試上傳路徑
savefilepath: /home/uploadFile/testSaveFile/    #服務器上傳路徑

 

2、原因:當springboot項目打包成jar包,運行在docker容器里時,下載文件報錯找不到文件,搜索文件夾testSaveFile發現文件上傳到了docker容器內部,

所以導致在服務器上下載文件報錯

 

3、解決辦法,在使用docker命令run運行容器時,使用掛載方式把docker內部的目錄掛載到服務器的目錄上,

加上:-v /home/uploadFile/testSaveFile:/home/uploadFile/testSaveFile

docker run -d -e TZ="Asia/Shanghai" --restart=always --name $SERVER_NAME -v /usr/local/apps/docker-demo/logs:/home/javaProject/logs
-p 8080:8080 $SERVER_NAME

 

問題成功解決!


免責聲明!

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



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