WSO2-APIM(v1.9.1)从Docker运行,无法使用swagger URL创建新的API

时间:2015-11-11 12:28:05

标签: docker wso2 wso2carbon wso2-am

我创建了一个基于centos的Docker镜像:6.6,oracle java 7.79和wso2-apim v1.9.1。它还暴露了端口9763 9443 8280 8243。

我还尝试使用Docker Hub中的泊坞窗图片,但结果错误相同。

我可以在没有问题的情况下启动新容器,但在https://:9443 / publisher中以“admin”身份登录时,我无法使用swagger URL创建新的API。 我使用的招摇网址是http://petstore.swagger.io/v2/swagger.json

我还尝试使用一个简单的hello world REST和swagger2,它存在于我的本地机器中(http:// localhost:8080 / v2 / api-docs),我得到了同样的错误。

我收到连接拒绝错误?

[2015-11-11 11:55:49,571] ERROR - XMLHttpRequestHostObject Connection refused
java.net.ConnectException: Connection refused
...
Org.jaggeryjs.rhino.publisher.site.blocks.item_design.ajax.c0.call(/publisher/site/blocks/item-design/ajax/add.jag)
...
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
...
[2015-11-11 11:55:49,579] ERROR - WebAppManager org.mozilla.javascript.WrappedException:
Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException:
java.net.ConnectException: Connection refused (http#220) org.jaggeryjs.scriptengine.exceptions.ScriptException:
org.mozilla.javascript.WrappedException:
Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectException: Connection refused (http#220)

使用wso2-apim二进制文件不会出现此错误。所以它必须是docker设置或分发错误的东西?

1 个答案:

答案 0 :(得分:0)

这可能是一个网络问题。上面的Swagger端点可能对容器不可见。尝试使用以下命令登录容器,并使用curl验证端点的可见性:

docker exec -it <container-id> /bin/bash
curl http://petstore.swagger.io/v2/swagger.json

如果端点不可见,请参阅下面的StackOverflow问题以解决网络问题:

https://stackoverflow.com/questions//my-docker-container-has-no-internet

关于托管在本地计算机上的Swagger端点,根据您运行Docker的方式,使用localhost可能无法访问容器。您可能需要使用本地计算机的IP地址。