以下docker-compose.yaml在使用docker-compose up命令运行后可以完美运行。我还可以看到我的应用程序已在tomcat Manager应用程序中成功启动。
version: '3'
services:
mysql:
image: suji165475/vignesh:latest
ports:
- "3306:3306"
tomcat:
image: suji165475/vignesh:tomcatserver
container_name: tomcat7hope
ports:
- "8080:8080"
现在,由于我想在kubernetes上运行它,因此我使用kompose convert将其转换为kubernetes,这给了我4个kubernetes yaml文件:
1.tomcatservice.yaml
2.mysqlservice.yaml
3.tomcatdeployment.yaml
4.mysqldeployment.yaml
我在tomcatservice.yaml中将规范类型更改为NodePort。
这一次的问题是该应用程序尚未在tomcat的管理器应用程序中启动,并且启动了该应用程序,这使我无法启动上下文路径/data-core-0.0.1-SNAPSHOT上的应用程序遇到了异常org.apache.catalina.LifecycleException :无法启动组件
这很奇怪,因为使用docker-compose up成功运行了同一应用程序。 我是否需要更改kubernetes yaml文件中的其他内容?
我觉得我错过了一些东西!请帮助