更新时间:2022/6/15 15:03
本文记录docker部署springboot项目文件路径如何设置,以及文件路径与docker挂载问题
本文仅为记录学习轨迹,如有侵权,联系删除
解决通过docker部署springboot项目,文件上传的路径该怎么设置?用docker部署后,在服务器上面怎么看到自己上传的文件,文件需不需要挂载等问题,下面直接使用springboot+docker简单搭建一个文件服务器
以下是本人此次搭建的环境
创建springboot项目upload-demo,先在本地进行测试,确保本地的项目可以进行文件上传和下载
pom
application.yml
为了方便直观的看到效果,这里就简单写了两个html页面进行测试
upload-page.html(文件上传页面)
download-page.html(文件下载页面)
最后编写对应的controller即可
FileController
关于docker部署springboot项目,可以参考本人的另一篇博客 菜鸟的Docker部署SpringBoot项目
FROM java:表示安装的java镜像
VOLUME /tmp:创建/tmp目录并持久化到Docker数据文件夹
ADD upload_demo.jar upload_demo.jar:将生成的jar包(第一个)复制并重命名到upload_demo.jar(第二个)
EXPOSE 8082:对外暴露的接口,也是访问的接口,接口的端口号需要根据springboot项目配置的端口号来设置
ENTRYPOINT:固定写法,用来运行jar包,相当于java -jar xxx.jar一样
再通过xshell进入jar和Dockerfile所在的目录,并且输入构建镜像的命令
为了更清楚的理解docker部署的项目文件上传路径,这里分两种方式启动容器,一种不挂载文件,一种挂载文件,两种方式,简单分析一下文件的上传路径
(1)不挂载文件启动容器
命令如下:
(2)挂载文件启动容器
下面执行以下命令启动容器:
注意:
/home/cainiao/upload-demo/upload:是你要挂载到容器外面的服务器图片路径
/upload-demo/upload:是容器里面图片地址