第一步:准备一个安装好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
容器也有图片,之后就彻底解决了