SpringBoot项目打包成Docker镜像部署并动态加载配置文件

一、IDEA环境自动打包到Docker仓库

      参考:http://www.jufanshare.com/content/231.html

      我写了一个Demo,当执行maven的package命令时,自动打包docker镜像到远程仓库,有兴趣的可以到GitHub下载:https://github.com/ttheng88/dockerdemo

二、通过手动上传jar包制作Docker镜像

     参考:

     https://www.jianshu.com/p/397929dbc27d

     https://blog.csdn.net/qq_25112523/article/details/99182722

     https://blog.csdn.net/atlansi/article/details/87892016

 

     1.编写Dockerfile文件

       

FROM java:8
MAINTAINER lsy<2865995xxx@qq.com>
#VOLUME /tmp
COPY  *.jar /eoms-admin-docker.jar
RUN bash -c 'touch /eoms-admin-docker.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /eoms-admin-docker.jar --spring.config.location=/apps/eoms-admin/bootstrap.properties"]

    2.把jar包上传到和Dockerfile文件相同的目录下

       

      3.使用docker build命令构建docker镜像        

docker build -t eoms-admin:0825 .

       4.到仓库就可以查看到构建好的镜像

   

        5.运行镜像,并使用挂载目录的方式动态加载配置文件

docker run 
-dit 
--name mysgcc 
-p 8071:8071 
-v /apps/eoms-admin:/apps/eoms-admin 
-v /apps/eoms-admin/logs/eoms/log:/apps/eoms-admin/logs/eoms/log 
eoms-admin:0825

         6.在外挂目录/apps/eoms-admin修改配置文件,重启镜像即可生效,无需再重新打包

   

三、把制作好的Docker镜像拷贝到另一台服务器

   参考:https://blog.csdn.net/ncdx111/article/details/79878098

    有时候内网服务器无法访问互联网,构建不了镜像,这时候就需要再本地构建好镜像然后拷贝到另一台服务器上

     1.导出镜像,输入以下命令

docker save -o /apps/eoms-admin/eoms-admin.tar eoms-admin:0825

    

     2. 把tar包上次到另一个服务器,执行以下命令即可加载镜像

docker load -i eoms-admin.tar 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值