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
問題成功解決!
