我正在使用docker-compose启动某些spring服务,并使用docker stack deploy...。这些服务在开始时已正确地在eureka服务器上注册。我也使用Hystrix实现了断路器。为了测试断路器顾客,我使用docker container stop id和docker container start id停止了一些服务的容器并再次启动它们。但是,当容器再次启动时,容器将无法在eureka服务器上注册,也无法释放其已配置的端口。
这是docker-compose中我正在重新启动的服务的配置
kafka-service:
image: nelson/kafka-service:1.0
depends_on:
- kafka
- server-eureka
deploy:
replicas: 2
restart_policy:
condition: none
ports:
- "8081:8081"
environment:
server-port: 8081
eureka-host: server-eureka
eureka-port: 8761
bootstrap-kafka: kafka:9092
networks:
- microservices-architecture
有什么可能发生的想法吗?