当我们的应用程序调用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