Я разрабатываю приложение на основе микросервисов, используя Spring Boot.В основном, архитектура приложения выглядит следующим образом.
- Реестр сервисов Eureka
- Шлюз API (Zuul Proxy)
- Сервис пользователя
- Сервис оплаты
- И т. Д.
При развертывании приложения с помощью Docker-контейнеров все приложения, зарегистрированные при регистрации, успешно регистрируются в реестре.
Но при попытке доступа к методам службы через URL-адрес маршрутизации API возникает ошибка
com.netflix.zuul.exception.ZuulException: ошибка пересылки
Но при попытке локального развертывания шлюза API без Docker-контейнера это работает очаровательно !!!!
Я использовал следующую команду для запуска образа шлюза API Docker.
docker run -p 3007:3007 -d <imageid>
Похоже, что есть проблема, когда исходящий запрос из док-контейнера шлюза API.Есть ли способ предоставить всем сетевым возможностям связь с внешними ресурсами?