在Docker容器中部署Spring Boot应用程序而不自动启动Tomcat

在Docker容器中部署Spring Boot应用程序而不自动启动Tomcat,docker,tomcat,kubernetes,Docker,Tomcat,Kubernetes,我的印象是 CMD ["catalina.sh", "run"] Dockerfile将触发Tomcat服务器启动。 我已经删除了该行,但它仍然会在部署时启动服务器。我基本上想添加catalina.sh运行,并在Kubernetes部署中包含catalina_OPTS all来处理这些东西,但是当我部署到容器时,Tomcat仍然会自动启动。Docker映像通常已经有了入口点或命令 如果基于注册表中的另一个图像创建自定义图像(这是一种常见情况),则可以通过指定ENTRYPOINT或CMD指令来覆

我的印象是

CMD ["catalina.sh", "run"]
Dockerfile将触发Tomcat服务器启动。
我已经删除了该行,但它仍然会在部署时启动服务器。我基本上想添加catalina.sh运行,并在Kubernetes部署中包含catalina_OPTS all来处理这些东西,但是当我部署到容器时,Tomcat仍然会自动启动。

Docker映像通常已经有了入口点或命令

如果基于注册表中的另一个图像创建自定义图像(这是一种常见情况),则可以通过指定
ENTRYPOINT
CMD
指令来覆盖基本图像入口点

如果忽略docker文件中的入口点,它将从基础映像继承


考虑阅读这篇文章以更好地了解它的工作原理。

如果不知道您使用的是什么docker图像,以及
CMD
之前的任何命令,就不可能回答您的问题。也就是说,您完全可以使用
PodSpec
容器中的
env:
键设置
CATALINA\u OPTS
,甚至可以通过