首页 > 解决方案 > 从基于 Tomcat 的 docker 映像中删除默认 webapps 是否明智?

问题描述

我正在使用 Docker 将较旧的 Java Web 应用程序容器化。我的 Dockerfile 从 Docker Hub(特别是 )拉取官方 Tomcat 映像,将tomcat:8.5.49-jdk8-openjdk我的 .WAR 文件复制到webapps/目录中,并复制一些特殊的配置文件和依赖项。有用。

现在我知道 Tomcat 开箱即用webapps/,在. 我想我应该删除这些,以免我的一个用户访问它们,这可能是一种安全风险,至少是不专业的。managerROOTdocsexampleshost-manager

从官方 Tomcat 映像中删除那些默认安装的 Web 应用程序是最佳做法吗?这样做有什么缺点吗?对我来说这似乎是合乎逻辑的,但无论哪种方式,网络搜索都没有出现任何专家意见。

标签: dockertomcat

解决方案


下的每个文件夹代表服务器启动和部署后包含在Tomcat Servlet Containerwebapps中的离散 Web 应用程序。

这些 Web 应用程序都没有与Tomcat 或任何其他系统组件有任何隐Catalina式或显式关联。Jasper

除非您需要一个Manager工具/应用程序来管理您的部署和服务器,否则您应该可以删除所有这些文件夹(应用程序)。即便如此,以后也可以再次安装。


推荐阅读