如何通过docker启动一个本地springboot的jar包

一、构建本地jar包

  1. 进入到项目目录下执行如下命令

    mvn -e clean package -Dmaven.test.skip=true
    
  2. 或者直接在idea中打包
    在这里插入图片描述

  3. 得到target文件夹
    在这里插入图片描述

  4. 进入到target文件夹得到jar包
    在这里插入图片描述

二、创建Dockerfile文件

  1. 新建Dockerfile文件,内容如下

    FROM openjdk:8-jre
    MAINTAINER jag <895732142@qq.com>
    ENTRYPOINT ["java", "-jar", "/app.jar"]
    ARG JAR_FILE
    COPY taskcenter-1.0.jar app.jar
    RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
    
  2. 将DockerFile文件和jar包统一保存到指定的相同路径下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7joJLGX-1682390186323)(/Users/jiagang/Library/Application Support/typora-user-images/image-20230424145043014.png)]

三、通过Dockerfile构建镜像

  1. 进入存放jar包和dockerfile文件的目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcY16APD-1682390186323)(/Users/jiagang/Library/Application Support/typora-user-images/image-20230424145620158.png)]

  2. 执行构建镜像命令

    -t 为指定构建镜像的名字和版本,格式为 name:tag , 后面的 . 为让 Docker 到当前本地目录去寻找 Dockerfile 文件

    docker build -t taskcenter:1.0 .
    
  3. 执行结果

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uDdC6OC4-1682390186323)(/Users/jiagang/Library/Application Support/typora-user-images/image-20230424152317325.png)]

  4. 查看docker镜像

    docker images
    

    如果显示我们上面定义的镜像名代表构建镜像成功(我这里名字为taskcenter版本为1.0)

在这里插入图片描述

四、启动容器

  1. 执行启动容器命令

    -p表示指定映射端口 --name指定容器名称 -d以后台模式启动一个容器 taskcenter:1.0为镜像名称和版本

    docker run -p 8011:8011 --name taskcenter -d taskcenter:1.0
    
  2. 查看运行中的docker容器命令

    docker ps
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5JbHTy6E-1682390186324)(/Users/jiagang/Library/Application Support/typora-user-images/image-20230424152458520.png)]

  3. 查看服务容器日志

    -f 后面跟容器名称或者容器id都可以

    docker logs -f taskcenter
    

    可以看到项目启动成功

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EIMsOUES-1682390186324)(/Users/jiagang/Library/Application Support/typora-user-images/image-20230424152700910.png)]

五、测试

  1. 调用接口测试

    可以看到调用接口成功

在这里插入图片描述

分割线 ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶

创作不易,如果觉着帮助到你的话,点赞+评论+收藏吧👍

文章持续更新,可以关注下方公众号或者微信搜一搜「 最后一支迷迭香 」第一时间阅读,获取更完整的链路资料。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最后一支迷迭香

您的赞赏将给作者加杯☕️

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值