docker部署springboot项目(解决时区问题,jar包更新问题)--实时更新方案

一、准备工作
springboot项目已打成jar包
docker已安装
系统:centOS

二、部署过程

  1. 在centOS中新建文件夹,如test
mkdir /docker/test
  1. 将jar包传入文件夹总,如test-1.0.0.jar
  2. 在test文件夹中新建Dockerfile文件
vi Dockerfile

文件内容为

#jdk环境
FROM java:8
#系统目录映射
VOLUME /tmp
#将test文件夹中的jar包加载进来并重命名
ADD test-1.0.0.jar test.jar
#项目使用端口
EXPOSE 8084
#设置容器内时区和java项目内时区
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
#运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]
  1. 创建docker镜像,命名为test。应进入test目录再运行下面命令。
docker build -t test .
  1. 创建并启动容器“test”
docker run --name test -it -v /docker/test/test-1.0.0.jar:/test.jar  --privileged=true -d -p 8084:8084 test

这里将test下的jar包直接映射给了镜像里的jar包,之后只需要暂停容器,并在linux中更新jar包,再重启容器即可完成java项目的更新。注意新jar包的名字要和旧jar包相同。
后面8084端口可根据具体项目修改。
更多的文件或文件目录映射可使用“外部文件地址:容器内地址”的格式自行加入上面的语句中,如上图中的"/docker/test/test-1.0.0.jar:/test.jar"。

  1. 等待一会可访问项目查看是否正常启动
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值