仅在Bluemix上出现UnknownHostException

时间:2015-09-28 21:51:25

标签: docker ibm-cloud inetaddress

当我们的应用程序调用java.net.InetAddress.getLocalHost()时,我们遇到了UnknownHostException。仅当我们的docker镜像(由registry.ng.Bluemix.net/ibmliberty构建)在Bluemix中运行时才会出现此问题。在非Bluemix主机上运行相同的容器会从该方法获得成功的响应。虽然大多数呼叫位置使用此值作为信息,而/ etc / hostname保存容器的实例名称,但我们不想编写特殊代码来查看该文件。希望使用Bluemix扩展组可以解决此问题,因为它需要--hostname =参数,但它没有。

由于这只发生在Bluemix中运行时,这似乎是Bluemix如何实例化其图像的问题。

这是一个已知问题,是否有计划解决这个问题?或者在调用解决此问题的图像时我们可以采取哪些措施?

这是堆栈跟踪片段:

Caused by:
     java.net.UnknownHostException: instance-00024443: Name or service not known
         at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:1021)
         at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1432)
         at java.net.InetAddress.getLocalHost(InetAddress.java:1649)
         ... 38 more

1 个答案:

答案 0 :(得分:0)

有许多known issues网络在创建容器后没有立即响应。您是否可以尝试将此呼叫延迟60秒以查看是否可以解决问题?