我创建了一个基于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设置或分发错误的东西?
答案 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地址。