У меня есть веб-приложение Java (Spring), работающее внутри докера.
Через несколько дней все исходящие вызовы api начинают выбрасывать UnknownHostException исключение.
Просто перезапуск докера решает проблему, но через некоторое время это снова повторяется.
Можете ли вы указать направление, где искать ошибку.
java.net.UnknownHostException: api.bankoncube.com
um-cube | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
um-cube | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
um-cube | at java.net.Socket.connect(Socket.java:589)
um-cube | at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
um-cube | at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:427)
um-cube | at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88)
um-cube | at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:92)
um-cube | at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
um-cube | at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
um-cube | at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
Ниже приведена настройка докера.
um-cube :
environment:
SERVICE_8080_NAME : 'um'
SERVICE_NAME : 'um'
SERVICE_TAGS : 'um-cube'
DOCKER_HOST_ADDR : $DOCKER_HOST_IP
container_name : um-cube
ports :
- "8093:8085"
# links :
# - mysql-cube:mysql
volumes_from:
- logs
volumes:
- ./um-cube:/usr/src/myapp/config/
image : $DOCKER_REGISTERY/um:prd
mem_limit: 500MB
command : ["java", "-Xmx256m", "-jar", "ROOT.jar", "-Dcube.config.dir=/usr/src/myapp/config/"]
Неа. ждал около 6 7 часов не приходил в себя
Таким образом, этот докер реплицируется на 2 серверах (с балансировкой нагрузки), оба начали генерировать одно и то же исключение примерно в одно и то же время.
Также в этот период хост api.bankoncube.com мог принимать звонки из разных источников. Так что я не думаю, что разрешение DNS было проблемой. Только для этих докеров.
Проверьте, можете ли вы выполнять поиск DNS в этих экземплярах докеров.




Проблема с памятью? Я так не думаю. Кажется, что иногда DNS не работает. Если разрешить продолжить программу, она излечится от этой ошибки позже?