Localhost всегда разрешается в 127.0.0.1, который является самим контейнером. Измените localhost
на ваш ip хоста или имя контейнера / службы, где работает eureka, но никогда не используйте localhost. Представьте, что приложения в контейнерах работают на отдельных удаленных хостах. Никогда не используйте localhost, если вы не хотите l oop вернуться в тот же контейнер (что почти никогда не происходит).
Обновление:
Основываясь на разделе комментариев, как я уже сказал, проблема в "localhost" и как это лечить. Из того, что я понимаю, сценарий выглядит следующим образом: mvnw на хосте подключается к eureka в docker, говоря: «привет, я mnvw, и вы можете связаться со мной по localhost: 8081». Но eureka, когда пытается проверить, вызывает localhost, и вместо вашего хоста он получает eureka's localhost, который является контейнером. Поэтому решение вашей проблемы - заставить mnvw сказать имя хоста (или ip), где оно может быть найдено контейнером eureka, а не localhost. Использование localhost очень сложно, когда дело доходит до контейнеров, так что будьте внимательны!