尝试在docker tomcat .war
,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'
虽然应该在上下文之后立即(几乎)初始化servlet foo
,但这并非总是如此。
有时它会在1秒钟之内被初始化,但是有时可能需要5分钟。奇怪的是,它只能在一台主机上复制,因此由于代码错误,这种可能性很小。
可能是由于docker服务本身配置错误,还是主机的CPU /内存限制?