WSO2: соединение отклонено или не удалось подключиться к конечной точке, когда проект микроинтегратора развернут через докер

Я создал образец проекта микроинтегратора, используя интеграционную студию, которая отлично работает во встроенном микроинтеграторе. Но при развертывании через докер конечная точка кажется недостижимой.

Команда развертывания:

docker run -it -p 8290:8290 -p 8253:8253 --name micro-integrator oprabin/wso2mi:1.0.0 

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

[2022-03-20 04:01:01,129]  INFO {TimeoutHandler} - This engine will expire all callbacks after GLOBAL_TIMEOUT: 120 seconds, irrespective of the timeout action, after the specified or optional timeout
[2022-03-20 04:01:01,137]  WARN {ConnectCallback} - Connection refused or failed for : localhost/127.0.0.1:9090
[2022-03-20 04:01:01,142]  WARN {EndpointContext} - Endpoint : GrandOakEP with address http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve will be marked SUSPENDED as it failed
[2022-03-20 04:01:01,143]  WARN {EndpointContext} - Suspending endpoint : GrandOakEP with address http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve - current suspend duration is : 30000ms - Next retry after : Sun Mar 20 04:01:31 GMT 2022

Конечная точка не имеет проблем и работает при отдельной проверке. URL-адрес конечной точки:

http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve

Похоже, вы пытаетесь получить доступ к серверной части хост-компьютера через контейнер Docker. Попробуйте решить эту проблему, и вы сможете найти решение stackoverflow.com/questions/24319662/…

dhanushka 20.03.2022 10:34

У @dhanushka есть правильный ответ, я думаю, ты пробовал?

Dilara Şeyma Şahbaz 22.03.2022 22:42
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
2
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по журналам ошибок, микроинтегратор не может подключиться к локальному хосту: 9090. Эта служба (http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve) развернута внутри самого микроинтегратора (сервер MI в контейнере докеров). Если эта конечная точка развернута на хост-компьютере, а не в MI в док-контейнере, вы не сможете использовать localhost для доступа к ней.

Это верно. Я использовал --network=host для локального тестирования.

Prabin Ojha 30.03.2022 06:13

Другие вопросы по теме