Сервис Eureka не может быть найден при запуске в Docker Container - PullRequest
1 голос
/ 18 марта 2019

Итак, у меня очень простая настройка сервера Eureka и одного сервиса. При локальном запуске с tomcat все работает отлично. Тем не менее, когда я запускаю их локально в докер-контейнерах ... сервис регистрируется на сервере eureka, но всякий раз, когда я выполняю http-вызовы через FeignClient, он говорит, что для сервиса нет баланса нагрузки (не могу найти сервис). Он действует так, как будто служба может найти сервер eureka, но сервер не может найти службу. И снова, только сломан, когда работает в докер-контейнерах.

Мой сервер Eureka

spring.application.name=eureka-service
server.port=8761
eureka.client.fetch-registry=false
eureka.client.register-with-eureka=false

Мой сервис

spring.application.name=users-service
server.port=8081
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone=http://**EurekaServerIp**:8761\eureka

1 Ответ

0 голосов
/ 19 марта 2019

Мне удалось это исправить, убедившись, что мой сервер Eureka, службы и шлюз Zuul работали в одной и той же (наложенной) сети докеров.Однако теперь мне нужно найти способ сделать шлюз zuul доступным только из-за пределов сети и защитить все сервисы.

РЕДАКТИРОВАТЬ: я нашел очень простой способ открыть шлюзы и скрыть сервисы с помощью docker --ссылка, вот хорошая статья https://exampledriven.wordpress.com/2016/06/24/spring-boot-docker-example/

...