怎么通过docker和docker-compose实现eureka高可用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么通过docker和docker-compose实现eureka高可用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么通过docker和
千家信息网最后更新 2026年11月03日怎么通过docker和docker-compose实现eureka高可用
这篇文章主要介绍"怎么通过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: true3. 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安全错误
数据库的锁怎样保障安全
中智农互联网科技
亿人帮互联网科技有限公司
互联网科技会
与互联网科技公司
金融科技与互联网金融
奇士达互联网科技
甘肃拓世互联网科技有限公司
北京三清互联网科技
宁波青枫互联网科技有限公司
湖北码尼互联网科技有限公司电话
科技类公司包括互联网吗
高科技互联网发展前景如何
朱啸虎曾投资哪些互联网科技企业
广州百诚互联网科技有限公司官网
半导体是互联网高科技吗
互联网科技融合创新
广州互联网高科技取餐柜
玉溪新华互联网科技怎么选
深圳互联网科技园地址
知域互联网科技有限公司官网
百单网互联网科技有限公司
四川狮子座互联网科技
国外互联网科技网站
和信科技工业互联网
佛山市翊博互联网络科技有限公司
广州智享互联网科技
求路客互联网科技电话
深圳互联网科技园地址
陕西彩京云互联网科技有限公司
互联网科技大会大佬