WSO2 APIM和EI docker模式集成

时间:2017-11-07 01:46:03

标签: wso2 wso2-am

我想测试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日志显示连接被拒绝或失败:integrator.wso2.com:80

我的主机正在运行Ubuntu 16.04LTS,docker版本17.09.0-ce并使用带有HttpRequester插件的Firefox。

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

1 个答案:

答案 0 :(得分: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组件的端口偏移量。

相关问题