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 ответ

Существует ряд известных проблем, связанных с тем, что сеть не отвечает сразу после создания контейнеров. Можете ли вы попробовать отложить этот звонок на шестьдесят секунд, чтобы посмотреть, решит ли это проблему?

Другие вопросы по тегам