Попытка развернуть .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 минут.Как ни странно, он воспроизводится только на одном хосте, поэтому это маловероятно из-за ошибки в коде.
Возможно, это связано с неправильной настройкой самой службы докера или ограничением ЦП / памяти хоста?