java.net.UnknownHostException - Зуул и Эврика не работают внутри Докера - PullRequest
0 голосов
/ 12 июня 2019

Я пытался проверить свои микросервисы в структуре Docker, где я соединяю все через связывание контейнеров, но у меня не получается при попытке пройти через API-шлюз с Zuul.

В основном у меня есть эти микросервисы:

  • конфиг-сервер
  • бутик-Эврика-сервер
  • апи-шлюз
  • Продукт-сервис

Все они начинаются с успеха, но я не могу получить доступ к сервису продукта, идущему через шлюз API.

Мой код:

https://github.com/kalilmvp/myboutique/

вместе с командами докера, которые я использовал.

Ошибка обычно:

com.netflix.zuul.exception.ZuulException: Forwarding error

В моих последующих тестах у меня также была эта ошибка:

Caused by: java.lang.RuntimeException: java.net.UnknownHostException: product-service

Вы можете проверить это на ветке Докер

1 Ответ

0 голосов
/ 12 июня 2019

Docker рекомендует не использовать опцию --link для связи контейнеров, и поэтому этот переключатель docker run устарел.

Существует много проблем при создании сквозных ссылок, как, например, переменные средыраспределяются между двумя связанными контейнерами (например, представьте различные значения JAVA_HOME ).

Вместо этого попробуйте координировать свои услуги с использованием docker compose или определить сеть с помощью Docker:

$ docker network create my-net
$ docker create --name my-eureka --network my-net --publish 8888:80 eureka:latest
...
$ docker network disconnect my-net my-eureka

Найти больше информации в документации докера

...