WSO2 APIM和EI docker模式集成

问题描述 投票:2回答:1

我想测试WSO2 docker部署模式,并使用模式构建集成解决方案。具体来说,我使用的是apim pattern-0ei pattern-5。我在两台不同的docker机器上部署了apim模式和ei模式,以避免端口冲突。我还在docker机器和本地主机上的hosts文件中添加了以下条目:

*“ei docker machine的ip”ui.integrator.wso2.com integrator.wso2.com

“apim docker machine的ip”api-manager *

然后我创建了一个非常简单的healthcare api并将其部署在ei集群上。我验证了医疗保健api可以从主机成功访问:“curl -v http://integrator.wso2.com:80/healthcare/querydoctor/surgery”。

在apim上,我实现并发布了一个新的REST API,它从ei集群访问医疗保健api。但是,当我从主机访问这个新的apim API时,我总是得到500响应,内部错误代码为101503,错误连接到后端的错误描述。此外,apim的http wire日志显示Connection拒绝或失败:integrator.wso2.com:80。

我的主机运行Ubuntu 16.04LTS,docker版本17.09.0-ce并使用Firefox和HttpRequester附加组件。

知道为什么apim无法在我的部署中从ei访问医疗保健api?或者,如果有关于如何使用WSO2码头模型构建集成解决方案的指南,将不胜感激。

wso2 wso2-am
1个回答
0
投票

由于您在主机上创建的两台Docker计算机中可能已使用的主机网络,可能会发生此问题。由于两台Docker机器之间没有DNS解析机制,API Manager Docker容器将无法解析WSO2 Enterprise Integrator(integrator.wso2.com)的域名。

解决此问题的最简单方法是偏移其中一个Docker Compose模板的端口,并在同一个Docker机器上运行API Manager和WSO2 Enterprise Integrator。可以在repository / conf / carbon.xml文件中设置每个WSO2组件的端口偏移量。

© www.soinside.com 2019 - 2024. All rights reserved.