码迷,mamicode.com
首页 > 编程语言 > 详细

docker部署springBoot项目

时间:2021-04-28 12:04:08      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tmp目录   默认   命令   命令行   目录   ima   应该   int   boot   

Dockerfile 文件

写法1(实际用过)

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD testdocker-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

 写法2

FROM java:8
VOLUME /tmp
ADD springboot-1.0-SNAPSHOT.jar boot.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/boot.jar"]

FROM:表示基础镜像,即运行环境

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

ADD:拷贝文件并且重命名(ADD springboot-1.0-SNAPSHOT.jar boot.jar 将应用jar包复制到/boot.jar)

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

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

 

docker部署springBoot项目

标签:tmp目录   默认   命令   命令行   目录   ima   应该   int   boot   

原文地址:https://www.cnblogs.com/zhangzhiping35/p/14710843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!