#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, чтобы вы тоже могли использовать этот хост, если хотите.