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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可——叹——落叶飘零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值