Услуги зарегистрированы в Eureka, но недоступны из браузера из-за домена DNS_PROBE_FINISHED_NXDOMAIN

#spring-cloud

Вопрос:

Когда я регистрирую услугу в Eureka, я могу перейти по URL-адресу Eureka http://localhost:8761/ и проследи, чтобы все было в порядке:

RANDOM-ANIMAL n/a (1) (1) UP (1) - host.docker.internal:random-animal:8082

Затем я открываю СЛУЧАЙНОЕ ЖИВОТНОЕ в браузере http://random-animal/random и вижу ошибку:

 DNS_PROBE_FINISHED_NXDOMAIN
 

В чем может быть причина этой проблемы?

P.S.

Это работало некоторое время назад, но что-то изменилось на ПК, и я не могу исправить это сейчас.

Ответ №1:

random-animal не является известным именем хоста за пределами docker, но если вы предоставляете порт 8082, вы можете сделать его доступным на локальном хосте, поэтому убедитесь, что вы сопоставили порт 8082 при запуске контейнера ( -p 8082:8082 ).

Вы можете дополнительно сопоставить random-animal 127.0.0.1 в своем hosts файле, чтобы вы могли использовать этот хост, если хотите.

Комментарии:

1. Я удалил рабочий стол Docker из автозапуска и теперь вижу СЛУЧАЙНОЕ ЖИВОТНОЕ n/a (1) (1) ВВЕРХ (1)-РАБОЧИЙ СТОЛ — UHTR2G1:случайное животное:8082 и получаю ту же ошибку. Я вообще не запускал приложения в docker.

2. В этом случае просто используйте localhost:8082, random-animal-это имя службы в Эврике для балансировки нагрузки на стороне клиента. Кроме того, как я уже сказал, вы можете дополнительно сопоставить random-animal с 127.0.0.1 в файле hosts, чтобы вы тоже могли использовать этот хост, если хотите.