Docker-tomcat: иногда сервлет не инициализируется сразу после контекста - PullRequest
0 голосов
/ 04 декабря 2018

Попытка развернуть .war в Docker Tomcat tomcat:8-jre8, sha256:78b258e36eed66baac857cd8aecf4f23a0c2241aa19a0debfa3381ab5b4027f4.

Часть web.xml:

<servlet>
    <servlet-name>foo</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/spring/context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

Выходной журнал (упрощенно):

 10:09:14,909 INFO o.s.w.c.ContextLoader  Root WebApplicationContext: 
 initialization started
 10:09:15,881 INFO o.s.w.c.ContextLoader  Root WebApplicationContext initialized in 968 ms
 10:10:33,916 INFO o.s.w.s.DispatcherServlet  Initializing Servlet 'foo'

Хотя сервлет foo должен инициализироваться (почти) сразу после контекста, это не всегда так.

Иногда он инициализируется в течение 1 секунды, как и должно быть,но иногда это может занять до 5 минут.Как ни странно, он воспроизводится только на одном хосте, поэтому это маловероятно из-за ошибки в коде.

Возможно, это связано с неправильной настройкой самой службы докера или ограничением ЦП / памяти хоста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...