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项目(打包 & 部署 & 运行)