eureka-server項目application-test.yml的配置文件
spring:
application:
name: eureka-server
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/,${ADDITIONAL_EUREKA_SERVER_LIST}
ADDITIONAL_EUREKA_SERVER_LIST 是定義的環(huán)境變量涣觉,在容器啟動時傳入
eureka-server的docker編排
version: '3.3'
services:
eureka-server1:
image: 172.16.10.2:5000/test/eureka-server:latest
networks:
test:
aliases:
- eureka-server
ports:
- "8761:8761"
environment:
- ADDITIONAL_EUREKA_SERVER_LIST=http://eureka-server2:8761/eureka/,http://eureka-server3:8761/eureka/
- "SPRING_PROFILES_ACTIVE=test"
eureka-server2:
image: 172.16.10.2:5000/test/eureka-server:latest
networks:
test:
aliases:
- eureka-server
ports:
- "8762:8761"
environment:
- ADDITIONAL_EUREKA_SERVER_LIST=http://eureka-server1:8761/eureka/,http://eureka-server3:8761/eureka/
- "SPRING_PROFILES_ACTIVE=test"
eureka-server3:
image: 172.16.10.2:5000/test/eureka-server:latest
networks:
test:
aliases:
- eureka-server
ports:
- "8763:8761"
environment:
- ADDITIONAL_EUREKA_SERVER_LIST=http://eureka-server1:8761/eureka/,http://eureka-server2:8761/eureka/
- "SPRING_PROFILES_ACTIVE=test"
networks:
test:
external: true
image 是用的自建的鏡像庫 SPRING_PROFILES_ACTIVE是在dockerfile中的變量,為了指定啟動環(huán)境庄萎,如果你的配置文件不區(qū)分環(huán)境迹恐,可以去掉這一行"
- SPRING_PROFILES_ACTIVE=test
"這里的networks需要提前創(chuàng)建。
eureka-client的配置
eureka:
instance:
leaseRenewalIntervalInSeconds: 10
health-check-url-path: /actuator/health
hostname: all-service
instance-id: ${spring.application.name}:${random.int}:${server.port}
client:
registryFetchIntervalSeconds: 5
service-url:
defaultZone: http://eureka-server:8761/eureka/