springboot 项目部署docker并映射 MultipartFile文件上传

第一步:准备一个安装好docker的centos

 输入docker -v查看是否安装docker,这是我的docker版本

第二步:准备好springboot的jar包(这里不用我教了)

这是我springboot项目的application.yml文件(一定要会使用multipart文件上传.)

后面的斜杠一定不能少。

 

通过第三方软件(xftp)把springbootjar包上传致自己的linux路径下

第三部:使用dockerfile

在使用dockerfile之前,先拉取你springboot需要的镜像,我这个项目当前只需要redis 和jdk8

redis已经运行在编辑dockerfile命令行输入 vim dockerfile(名字任意),之后以下就是我的设置

大家可以直接照葫芦画瓢就行了

 

直接复制

FROM java:8

MAINTAINER dmr

VOLUME /tmp

ADD puFaSchool.jar  app.jar

RUN bash -c 'touch /app.jar'


ENTRYPOINT ["java","-jar","/app.jar","--spring.config.location=/data/java/config/application.yml"]

第四步:使用dockerfile构建镜像

dockerfile文件搞好之后就在jar包当前的路径输入 docker build -f  jar包 -t  镜像名(这里自定义) .(这个点不能少)

这里构建完成

第五步 :运行容器

运行容器命令:

以下是我的配置

docker run -id  

--name=pufa-app(这个是自定义容器名)

-p 8811:8811(这个是我springboot的端口号)

-v /opt/javaProject/pufaschool/upload-file:/pufa-upload/upload(前面这个是我linux下上传的文件路径,后面这个是我application.yml的路径)

-v /opt/javaProject/pufaschool:/data/java/config (这段主要我要运行指定的application.yml文件,如果不指定可以省略) 

pufa-app(这是刚使用dockerfile构建的镜像文件)

直接复制

docker run -id  

--name=pufa-app

-p 8811:8811

-v /opt/javaProject/pufaschool/upload-file:/pufa-upload/upload

-v /opt/javaProject/pufaschool:/data/java/config  

pufa-app

在输入 docker ps -a

 这个代表容器已经运行成功

最后一步

通过浏览器输入我项目的地址成功进入,以下是我项目的swagger接口文档

 

 

 

之后进行文件上传

 

上传成功在看看linux路径 

 

上传成功,再次进入容器

输入 docker exec -it 容器名  /bin/bash

容器也有图片,之后就彻底解决了 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值