超简单的 Docker部署 SpringBoot项目和tomcat项目 步骤

本文详细介绍了如何使用Docker部署SpringBoot应用,包括Dockerfile的编写,以及将SpringBoot项目打包成war包部署到Docker内的原生Tomcat。通过Dockerfile设置基础镜像、持久化数据目录、暴露端口和启动命令,简化了应用的部署流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker 部署SpringBoot应用

Docker 部署SpringBoot应用


Dockerfile 介绍

Dockerfile 介绍

FROM:表示基础镜像,即运行环境docker中jdk8的名字

VOLUME : /tmp创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录

ADD:拷贝文件并且重命名(ADD springboot-1.0-SNAPSHOT.jar /boot.jar springboot-1.0-SNAPSHOT.jar原jar包名; 你想在docker镜像中设置的名字boot.jar)

EXPOSE:并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人员告诉容器布署人员容器应该映射哪个端口给外界(8080 可省略)

ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar,为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINTENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/boot.jar"]<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值