version: '3'
services:
eureka:
image: netflixoss/eureka:2.0.0
container_name: eureka
ports:
- "8761:8761"
client:
image: your-client-image
container_name: client
environment:
- SPRING_PROFILES_ACTIVE=dev
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://eureka:8761/eureka/
depends_on:
- eureka
在这个示例中,我们定义了两个服务:eureka
和client
。eureka
服务使用了Netflix OSS提供的Eureka Docker镜像,并暴露了Eureka服务器的默认端口8761
。
client
服务使用了您自己构建的客户端镜像,设置了环境变量SPRING_PROFILES_ACTIVE
为dev
,并指定了EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE
环境变量以告知客户端连接到哪个Eureka服务器。我们使用了depends_on
属性来确保Eureka服务器在客户端服务启动之前启动。
您可以根据需要修改示例文件,例如更改端口号、使用不同的Eureka Docker镜像版本或客户端镜像版本、修改客户端环境变量等。