2

我正在尝试使用 docker( https://github.com/wso2-attic/docker-iot )在 AWS 实例(Ubuntu 18.04.1 LTS)上安装WSO2 IoT服务器(版本 3.3.0)然后我运行了change-ip.sh脚本以更改重定向的 IP 地址。我已将 localhost 更改为我自己的静态 IP 地址。

更改完成后,我尝试登录到设备管理控制台。但是它向我抛出了这个错误,但在发布者中我可以访问

 ERROR {auth-module} -  org.wso2.carbon.apimgt.integration.client.exception.APIMClientOAuthException: failed to retrieve oauth token using jwt

我激活了调试日志。在 IOT_HOME/conf/log4j.properties 文件中

取消注释以下 log4j.logger.org.apache.synapse.transport.http.wire=DEBUG

log4j.logger.feign=调试

评论以下

log4j.category.org.apache.synapse=警告

附件中的结果

https://github.com/wso2/product-iots/files/2977974/wso2carbon.log

我的主机文件

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

dokcer 容器的主机

127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.4      wso2iot-server

它与这个问题有关

WSO2 IoTS APIMClientOAuthException:无法使用 jwt 检索 oauth 令牌

https://github.com/wso2/product-iots/issues/1396

请问有什么建议吗?

4

1 回答 1

1

问题与HTTPS网关端口有关:8243,当根据文件docker-compose.yml启动容器时,它只暴露端口9443,所以你必须添加端口8243才能从外部访问,这就是它的原因与 localhost 一起使用,在更改 IP 地址后会生成错误。

所以我用这个命令更改了 IP 地址后保存了一个新的容器映像

docker commit a69f82f5eb71 wso2iot-server: 3.3.1

我通过添加端口 8243 来启动图像

docker run -p 8243: 8243 -p 8280: 8280 -p 9443: 9443 wso2iot-server: 3.3.1 

谢谢@Geeth Munasinghe的帮助

于 2019-03-27T22:12:18.570 回答