Docker打包Springboot项目war包镜像并部署

Posted 宇宙磅礴而冷漠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker打包Springboot项目war包镜像并部署相关的知识,希望对你有一定的参考价值。

docker事先有centos:7镜像,本地文件需要有一个war包和一个jdk压缩包
docker可以自己添加本地镜像也可以拉取

docker pull centos:7
或
docker load -i centos_xxx.tar.gz
1.创建文件夹/home/app/warimage
2.把war包和jdk压缩包放在warimage下
3.在warimage目录创建Dockerfile文件

Dockerfile文件详情

FROM centos:7
ADD jdk-8u51-linux-x64.tar.gz /opt/
ADD 80.war /usr
RUN mkdir /home/app;mkdir /home/app/log;mv /usr/80.war /home/app/
ENV JAVA_HOME=/opt/jdk1.8.0_51\\
        PATH=$PATH:/opt/jdk1.8.0_51/bin
EXPOSE 80
ENTRYPOINT nohup java -jar /home/app/80.war ->/home/app/log/80.log

最后目录文件如下
在这里插入图片描述
仍然在该目录下执行命令
打包生成镜像(最后的 . 别忘了)

docker build -t webapp-80:base .

查看镜像

docker images

运行容器(本机端口8080映射到容器80,目录挂载到/home/app/log)

docker run -dit -p 8080:80 --name webapp-80 -v /home/app:/home/app/log

启动后可在本机/home/app里找到80.log日志文件
访问网页路径

192.168.126.100:8080

以上是关于Docker打包Springboot项目war包镜像并部署的主要内容,如果未能解决你的问题,请参考以下文章

Docker——使用Dockerfile构建SpringBoot项目(打包 & 部署 & 运行)

Docker——使用Dockerfile构建SpringBoot项目(打包 & 部署 & 运行)

SpringBoot项目打包war发布到Jetty9

Spring Boot 集成servlet,发布为可直接运行的war包,方便后续打包为docker镜像。

Spring Boot使用Docker分层打包

springboot项目打war包,并部署到tomcat