我正在尝试在Kubernetes中部署一个tomcat docker容器,并启动部署的应用程序。
我已经在docker容器中安装了tomcat,并将我的应用程序war文件复制到tomcat webapps文件夹中。当我通过ssh进入docker容器并尝试通过运行catalina.sh文件来启动tomcat服务器时,tomcat服务器开始部署我的app.war文件并停留在那里。Tomcat服务器未完成启动。我试着查看日志,但对追踪这个问题没有太大帮助。我尝试在docker中部署相同的war文件,它在那里工作得很好。
注意:当我重新启动minikube时,我可以看到tomcat试图部署war,也试图启动服务器。但是,当我通过导航到/ 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感谢大家在这方面的帮助..
发布于 2018-02-06 08:02:32
发生此问题是因为节点内存不足。在我的例子中,它是作为Node的Minikube。在我为minikube分配了更多的内存之后,我就能够从tomcat docker容器中部署和启动我的应用程序了。
https://stackoverflow.com/questions/48514740
复制相似问题