我正在尝试在Kubernetes中部署tomcat docker容器并启动已部署的应用程序。
我在docker容器中安装了tomcat,并将我的应用程序war文件复制到tomcat webapps文件夹中。当我进入docker容器并尝试通过运行catalina.sh文件来启动tomcat服务器时,tomcat服务器开始部署我的app.war文件并保留在那里。 Tomcat服务器未完成启动。 我试着查看日志,但没有太多帮助来追查这个问题。我尝试在docker中部署相同的war文件,它在那里工作得很好。
注意:当我重新启动minikube时,我可以看到tomcat尝试部署战争并尝试启动服务器。但是当我通过导航到/ tomcat / bin文件夹并运行catalina.sh start重新启动tomcat时,tomcat服务器只是部署了war文件而没有启动服务器。
这是catalina.out的样子
Jan 30, 2018 4:06:09 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Jan 30, 2018 4:06:09 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Jan 30, 2018 4:06:09 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 854 ms
Jan 30, 2018 4:06:09 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 30, 2018 4:06:09 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.82
Jan 30, 2018 4:06:09 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /usr/local/tomcat/webapps/app.war
我很感激这方面的任何帮助..
答案 0 :(得分:0)
由于Node缺少内存,因此发生此问题。在我的例子中,它是作为节点充当的Minikube。在我为minikube分配了更多内存后,我可以从tomcat docker容器部署并启动我的应用程序。