SpringCloud——Eureka(创建docker镜像部署 需要安装,暂时放置)05

该博客介绍了如何通过修改SpringCloud服务的配置,利用Docker来创建镜像,以便于避免每次在本地启动服务。主要内容包括修改YML文件以支持环境变量赋值,打包服务为jar,编写Dockerfile,以及创建脚本来构建和运行Docker镜像。
摘要由CSDN通过智能技术生成

SpringCloud 05

创建docker镜像

可以不用每次都在本机启动服务

docker run -p 端口 -d 后台运行 --link 指定网络host文件映射 -e 定义变量 -v文件挂载

修改一下server端的yml ,将值改为以下样式:

register-with-eureka: ${REGISTER_WITH_EUREKA:TRUE}
    service-url:
      defaultZone: ${EUREKA_SERVER_URL:http://locasthost:8761/eureka}

这样可以通过docker的-e来进行赋值,完整yml:

server:
  port: 8761
spring:
  application:
    name: eureka-server
eureka:
  server:
    eviction-interval-timer-in-ms: 10000
    renewal-percent-threshold: 0.85
  instance:
    instance-id:  ${eureka.instance.hostname}:${spring.application.name}:${server.port}
    hostname: localhost
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 5
  client:
    register-with-eureka: ${REGISTER_WITH_EUREKA:TRUE}
    service-url:
      defaultZone: ${EUREKA_SERVER_URL:http://locasthost:8761/eureka}
      fetch-registry: true

下面进行打包,点击右边的Maven:
在这里插入图片描述

双击install
在这里插入图片描述
可以看到这里正在进行打包:
在这里插入图片描述
打开target文件夹,若没有显示则按以下操作:
在这里插入图片描述
在这里插入图片描述
创建一个docker文件夹,将jar文件粘过来,并改名字
在这里插入图片描述

写一个Dockerfile文件

FROM openjdk:8
ENV workdir=/root/app/eureka-server
COPY . ${workdir} WORKDIR ${workdir}
EXPOSE 8761
CMD ["java","-jar","eureka-server-1.0.jar"]

写一个脚本

cd .. && docker build ./eureka-server -t eureka-server:1.0

在这里插入图片描述
之后内容后期在学

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值