docker如何部署Springboot的jar呢?

乔欣 Docker 发布时间:2023-03-31 22:43:19 阅读数:16896 1
下文笔者讲述Docker部署一个SpringBoot项目的方法分享
实现思路:
   1.编写一个Dockerfile文件
   2.将jar包放入到指定目录中
   3.使用 docker build生成Docker镜像
   4.使用 docker run启动镜像
例:Docker发布SpringBoot应用的方法分享
//1、编写Dockerfile文件(名字只能是Dockerfile)定制镜像

FROM java:8                           
# 拉取jdk8的镜像
EXPOSE 8088                        
 # 后端部署完之后暴露的端口
    
VOLUME /tmp                       
#  设置容器的挂载卷,既 :Volume本质上是容器与主机之间共享的目录或者文件,这样Docker Volume中的数据可以在主机和容器中实时同步

ADD  ./test-0.0.1-SNAPSHOT.jar  /app.jar      
#编译镜像时,复制test-0.0.1-SNAPSHOT.jar文件到镜像中,并重命名为 /app.jar

RUN bash -c 'touch /app.jar'                                
#编译镜像时,运行的脚本*(脚本'touch /app.jar'的意思是:修改这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容)

ENTRYPOINT ["java","-Xmx512m","-Duser.timezone=GMT+8","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]   
# 设置容器的入口程序( 执行 java -jar)                                                                                                                                                                                                 
//2、将打包好的jar包放入自己指定的目录下
 
//3、使用 docker build -t maintains:maintains -f ./Dockerfile . 命令构建 镜像(最后那个点 “.” 一定不能少)
 
//4、使用 docker run -itd --name maintains -p 8088:8088 3f3wd5672323 命令运行镜像,生成新容器
     -d: 后台运行容器,并返回容器ID;
     -i: 以交互模式运行容器,通常与 -t 同时使用;
     -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
     -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
     --name   为容器指定一个名称;
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/docker/202303/6182.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者