千家信息网

如何通过docker和docker-compose实现eureka高可用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关如何通过docker和docker-compose实现eureka高可用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. eureka serv
千家信息网最后更新 2026年11月01日如何通过docker和docker-compose实现eureka高可用

这篇文章给大家分享的是有关如何通过docker和docker-compose实现eureka高可用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1. eureka server项目目录结构:

2. eureka 配置文件配置:

server: port: 8900spring: application:  name: eureka-server profiles:  active: devmanagement: security:  enabled: false health:  rabbit:   enabled: false---spring: profiles: deveureka: client:  serviceUrl:   defaultZone: http://localhost:${server.port}/eureka/  register-with-eureka: false  fetch-registry: false instance:  hostname: localhost  prefer-ip-address: true---spring: profiles: test_ha_1eureka: client:  serviceUrl:   defaultZone: http://eurekaserver2:${server.port}/eureka/ instance:  hostname: eurekaserver1#  prefer-ip-address: true 该配置为true表示注册到eureka上的是IP,如果这样的化,eureka服务器就不能通过服务器发现Replicas。#               故如果想通过Docker实现eureka高可用,该配置最好使用默认值(false)#               此处配置为true且实现高可用也不是没有办法,就是每个eureka服务需映射到Docker环境外,且知道ip。---spring: profiles: test_ha_2eureka: client:  serviceUrl:   defaultZone: http://eurekaserver1:${server.port}/eureka/ instance:  hostname: eurekaserver2#  prefer-ip-address: true

3. docker maven插件配置:

                   org.springframework.boot        spring-boot-maven-plugin                    com.spotify        docker-maven-plugin        0.4.13                  ${docker.image.prefix}/${project.artifactId}:${project.version}          src/main/docker          true                                    /              ${project.build.directory}                                                  

4. Docker file 文件内容:

FROM java:8ADD eureka-server-1.0.0.jar eurekaserver.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eurekaserver.jar"]

5. 生成 eureka server 镜像:

通过执行 mvn clean package docker:build 命令,生成eurekaserver镜像,如下:

6. 通过docker-compose 编排:

version: '2'services: eurekaserver1:  image: raynspace/eureka-server:1.0.0  ports:   - "7900:8900"  environment:   - spring.profiles.active=test_ha_1 eurekaserver2:  image: raynspace/eureka-server:1.0.0  #hostname: eurekaserver2  ports:   - "7800:8900"  environment:   - spring.profiles.active=test_ha_2

7. 跳转至项目目录下,执行docker-compose up 命令,自动生成eureka server 两个容器:

8. 由于已经把eureka 端口映射出来,所以本地通过端口访问eureka,查看eureka 服务状态:

通过上图可知,在registered-replicas和available-replicas两项均能看见另外一个eureka服务,至此eureka 集群搭建完成。

感谢各位的阅读!关于"如何通过docker和docker-compose实现eureka高可用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

配置 服务 内容 生成 命令 文件 更多 服务器 目录 端口 篇文章 镜像 项目 不错 实用 上图 两个 办法 容器 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 鸠鸠互联网科技 互联网科技公司税收优惠 南京欣网互联网科技 互联网高科技企业 山东吉时兔互联网科技有限公司 安控科技rtu产品工业互联网 北京大学互联网科技怎么样 承德科技产业互联网发展 中化能源互联网科技招聘 上海宁丞科技互联网 重庆互联网医院沙龙医盟信息科技 智腾互联网科技有限公司 广州市恰铎互联网科技有限公司 米聚互联网科技南京有限公司排面 烟台灵鸽互联网科技有限公司 区块链结合互联网科技 2021互联网科技公司排名 神州科技互联网有限公司 珠海东科互联网科技有限公司 承德科技产业互联网平台 互联网科技名片 团飞科技与伯堂互联网服务平台 银川新华互联网科技职业技术培训学校图片 互联网大会黑科技排名 中国航天科技大学国际工业互联网 青海科技产业互联网发展 互联网金融科技元年 怎样加入科技互联网 互联网科技资金流入 如何强化互联网金融科技
0