如何通过docker和docker-compose实现eureka高可用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关如何通过docker和docker-compose实现eureka高可用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. eureka serv
千家信息网最后更新 2025年12月02日如何通过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安全错误
数据库的锁怎样保障安全
软件开发规范说明书
访问阿里云服务器端口没反应
exchange服务器地址乱码
数据库的二维表
WPABS数据库
联想软件开发工程师年薪
什么网络技术用环形网
人工神经网络技术原理
精灵在线网络技术 董事长
佛山通讯软件开发价目表
华为服务器运维岗好吗
新罗区亿源云智网络技术服务部
网络安全优劣势
华为软件开发公司招聘信息
选择题 数据库管理系统
钉钉服务器地址无法解析
贵州国企招聘软件开发
7G网络技术速度
虹口区本地网络技术厂家价格
中智软件开发有限公司核酸检测
网络安全类龙头
不属于网络安全的特性
1999年的服务器机箱
镇海敏捷软件开发
如何给linux服务器联网
安卓服务器数据库怎么联系
应用于网络安全管理的技术
珠海直播卖东西软件开发
软件开发语言和调试环境
家电维修管理软件开发