docker - 从基于 Tomcat 的 docker 映像中删除默认 webapps 是否明智?
问题描述
我正在使用 Docker 将较旧的 Java Web 应用程序容器化。我的 Dockerfile 从 Docker Hub(特别是 )拉取官方 Tomcat 映像,将tomcat:8.5.49-jdk8-openjdk
我的 .WAR 文件复制到webapps/
目录中,并复制一些特殊的配置文件和依赖项。有用。
现在我知道 Tomcat 开箱即用webapps/
,在. 我想我应该删除这些,以免我的一个用户访问它们,这可能是一种安全风险,至少是不专业的。manager
ROOT
docs
examples
host-manager
从官方 Tomcat 映像中删除那些默认安装的 Web 应用程序是最佳做法吗?这样做有什么缺点吗?对我来说这似乎是合乎逻辑的,但无论哪种方式,网络搜索都没有出现任何专家意见。
解决方案
下的每个文件夹代表服务器启动和部署后包含在Tomcat Servlet Containerwebapps
中的离散 Web 应用程序。
这些 Web 应用程序都没有与Tomcat 或任何其他系统组件有任何隐Catalina
式或显式关联。Jasper
除非您需要一个Manager
工具/应用程序来管理您的部署和服务器,否则您应该可以删除所有这些文件夹(应用程序)。即便如此,以后也可以再次安装。
推荐阅读
- laravel-5 - 在 laravel 上使用 eloquent 加入一对多模型
- java - 信令链路选择
- java - BigDecimal 除法方法返回 0 还是 ArithmeticException?
- python - 创建一个 lambda 字典(所有 lambda 都相同)
- string - QString 最大拆分(块的数量?)
- c++ - 检测 QTableWidget 中是否添加或删除了列
- javascript - 如何计算一个while循环运行了多少次?
- javascript - 纯 Javascript 超级简单的幻灯片图像编号计数器?
- javascript - 如何在内部实现带有 Promise 的渲染逻辑?
- php - 使用 PHP 以 CSV 文件格式下载