我有几个在Eureka注册的dockerized微服务,并在Docker Compose的本地环境中工作。 通过其CLI(使用相同的Compose文件)部署到AWS Fargate时,该操作失败。 我还尝试将客户端中对Eureka的引用从(与Docker Compose一起使用)更改为 eureka.client.serviceUrl.defaultZone = http://eureka:8761/eureka 至 eureka.client.serviceUrl.defaultZone = http://127.0.0.1:8761/eureka Docker Compose文件如下所示:
version: "3.0"
services:
eureka:
image: navraj28/eureka
ports:
- "8761:8761"
networks:
ecsfs:
aliases:
- eureka
facade-service:
image: navraj28/facade-service
ports:
- "8100:8100"
environment:
- eureka.host=eureka
- eureka.client.enabled='true'
- eureka.instance.preferIpAddress='true'
depends_on:
- eureka
- geri-service
logging:
driver: awslogs
options:
awslogs-group: ai-facade
awslogs-region: us-east-1
awslogs-stream-prefix: facade-service
networks:
ecsfs:
geri-service:
image: navraj28/geri-service
ports:
- "8000:8000"
environment:
- GOOGLE_APPLICATION_CREDENTIALS=/credentials.json
- eureka.host=eureka
- eureka.client.enabled='true'
- eureka.instance.preferIpAddress='true'
depends_on:
- eureka
logging:
driver: awslogs
options:
awslogs-group: ai-facade
awslogs-region: us-east-1
awslogs-stream-prefix: geri-service
networks:
ecsfs:
networks:
ecsfs: