七、dokcer-compose部署springboot的jar

这篇具有很好参考价值的文章主要介绍了七、dokcer-compose部署springboot的jar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、准备

打包后包名为   ruoyi-admin.jar

增加接口 httpL//{ip}:{port}/common/test/han

七、dokcer-compose部署springboot的jar,k8s,spring boot

#环境变量预application.yml 中REDIS_HOSTt的值,去环境变量去找;如果找不到REDIS_HOST就用myredis

七、dokcer-compose部署springboot的jar,k8s,spring boot

 1、Dockerfile

FROM hlw/java:8-jre

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN mkdir -p /aaaa

WORKDIR /aaaa

EXPOSE 7979

ENV TZ=Asia/Shanghai 

ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"

ADD ./target/ruoyi-admin.jar ./

CMD sleep 20;java $JAVA_OPTS -jar ruoyi-admin.ja

2、docker-compose.yml

version: '3.8'
services:
  myredis:
    container_name: redis_6379
    image: redis:6.0.6
    restart: always
    ports:
      - 6379:6379
    privileged: true
    command: redis-server /etc/redis/redis.conf --appendonly yes
    volumes:
      - $PWD/redis/data:/data:rw
      - $PWD/redis/conf/redis.conf:/etc/redis/redis.conf:rw
    networks:
      - qingcheweb
  myService:
    container_name: service_test
    build: ./springboot
    restart: always
    environment:
#环境变量预application.yml 中redis->host的值;如果找不到REDIS_HOST就用myredis
      - REDIS_HOST = 39.105.156.105
    ports:
      - "8088:8080"
    depends_on:
      - myredis
    links:
      - myredis
    volumes:
      - /home/sqmydzf/ruoyi:/home/sqmydzf/ruoyi:rw
    networks:
      - qingcheweb

networks:
  qingcheweb:
    driver: bridge


3、结构目录

[root@izwz91uabta2x8pfjc2wzsz docker]# tree
.
├── docker-compose.yml
├── redis
│   ├── conf
│   │   └── redis.conf
│   └── data
│       ├── appendonly.aof
│       └── dump.rdb
└── springboot
    ├── Dockerfile
    └── target
        └── ruoyi-admin.jar

2、测试

1、构建镜像

FROM hlw/java:8-jre

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN mkdir -p /aaaa

WORKDIR /aaaa

EXPOSE 7979

ENV TZ=Asia/Shanghai 

ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"

ADD ./target/ruoyi-admin.jar ./

CMD sleep 20;java $JAVA_OPTS -jar ruoyi-admin.jar

2、启动

[root@izwz91uabta2x8pfjc2wzsz docker]# docker-compose up -d
[+] Running 3/3
 ✔ Network docker_qingcheweb  Created                                                                                                                                                 0.1s 
 ✔ Container redis_6379       Started                                                                                                                                                 0.5s 
 ✔ Container service_test     Started  

3、测试文章来源地址https://www.toymoban.com/news/detail-641651.html

[root@izwz91uabta2x8pfjc2wzsz docker]# curl http://127.0.0.1:8088/common/test/han
{"msg":"hello,han","code":200}

到了这里,关于七、dokcer-compose部署springboot的jar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s集群部署springboot项目

    本篇,我们将基于k8s集群,模拟一个比较接近实际业务的使用场景,使用k8s集群部署一个springboot的项目,我们的需求是: 部署SpringBoot项目到阿里云服务器 ; 基于容器打包,推送私有镜像仓库 ; 采用K8S集群部署,对外暴露服务,pod副本扩容,公网可以访问 ; 基于阿里云服

    2024年02月02日
    浏览(46)
  • k8s+springboot+CronJob 定时任务部署

    kubernetes+springboot+CronJob 定时任务配置如下代码: cronjob.yaml k8s 文件   Dockerfile 文件 test.sh 文件 4个代码实现类: kubectl 客户端执行,sh test.sh :

    2024年02月15日
    浏览(50)
  • K8s部署微服务(springboot+vue)

    本文主要记录K8s部署微服务项目(springboot后台+vue前端,动态部署自定义项目),也包括对网关、鉴权、用户等基础模块的部署。k8s部署项目,即创建相应的资源有命令行创建和yaml文件创建两种方式,由于命令行创建配置麻烦,且不具备复用性,因此本文均采用yaml文件创建资

    2024年02月16日
    浏览(41)
  • 教你使用k8s来部署springboot服务

    在看到此文章之前,想必你已经知道如何启动一个 spring boot 应用,知道如何通过 docker 运行你的 spring boot 服务。 你可能会有这样得疑问,已经了解如上部署方式,是否还有必须去了解如何通过 k8s 部署 spring boot 应用? 如果你有这样的疑问,那么请继续往下看。 在介绍 k8s 部

    2024年02月15日
    浏览(38)
  • 使用脚本把springboot程序部署到k8s上

    一般我们部署写4个文件就行了 首先分别写 Dockerfile 1package.sh 2build.sh docker_push.sh Dockerfile springboot打包 1package.sh 从github上拉下来,打成jar包 2build.sh docker_push.sh 将docker镜像推送到k8s tips 最后生成的文件

    2024年02月01日
    浏览(42)
  • (十)服务器K8S集群部署SpringBoot项目实战

    可以在 https://start.spring.io/网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。 1.更新系统软件包: 2.安装 OpenJDK 11: 3.验证 Java 安装: 4.配置环境变量 5.使环境变量生效 1.可以在 https://dlcdn.apache.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin

    2024年02月12日
    浏览(46)
  • centos7搭建k8s环境并部署springboot项目

    之前看了很多文章,都是部署后一直报错,百度解决后下次又忘了,这次决定把从头到尾的过程记录下来方便下次再看 ,部署参考文章尚硅谷Kubernetes(k8s)视频学习笔记_尚硅谷k8s笔记_溯光旅者的博客-CSDN博客 1、先去下载vmware虚拟机安装,我安装的是这个版本VMware Workstati

    2024年02月03日
    浏览(43)
  • 七八分钟快速用k8s部署springboot前后端分离项目

    k8s集群,如果没有安装,请先安装 kubectl ,客户端部署需要依赖 应用镜像构建不用自己去执行,相关镜像已经推送到docker hub 仓库,如果要了解过程和细节,可以看一下,否则直接跳到k8syaml文件配置章节 Java应用镜像构建 代码地址:https://github.com/dongweizhao/backend Java应用打包

    2024年01月24日
    浏览(35)
  • jar包打为镜像,通过k8s启动

    说明一下,要保证本地docker镜像中已有jdk也就是 from 项 MAINTAINER 镜像作者 COPY 复制 VOLUME 挂载 EXPOSE 暴露端口 RUN 执行命令 ENV 环境设置 CMD (cmd命令,可以写多个,但是只会执行最后一个) start.sh内容,,,这里写的比较简单,只是测试 保存镜像为tar文件 sudo docker save -o test

    2024年02月10日
    浏览(29)
  • 【业务功能118】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及应用

    网址: openelb.io OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。OpenELB 项目最初由 KubeSphere 社区发起,目前已作为 CNCF 沙箱项目加入 CNCF 基金会,由 OpenELB 开源社区维护与支

    2024年02月03日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包