UnknownHostException только в Bluemix
Мы сталкиваемся с UnknownHostException, когда наше приложение вызывает java.net.InetAddress.getLocalHost(). Эта проблема видна, только когда наш образ докера (созданный из 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 ответ
Существует ряд известных проблем, связанных с тем, что сеть не отвечает сразу после создания контейнеров. Можете ли вы попробовать отложить этот звонок на шестьдесят секунд, чтобы посмотреть, решит ли это проблему?