apache - 如何从运行 Tomcat 基础镜像的 Docker 容器中删除 ROOT 文件夹

标签 apache tomcat docker

我想知道在tomcat/webapps 文件夹中的ROOT文件夹在被Docker镜像部署后是否有任何方法可以删除。

我想要实现这一点的原因是我想以 root 身份运行我的 .war 文件。我已经将我的 war 文件重命名为 ROOT.war。但是,当我使用 tomcat 基础镜像运行我的 Docker 镜像时,默认情况下还会在容器的 tomcat/webapps 文件夹中创建一个 ROOT 文件夹,这不允许我以根目录访问我的 ROOT.war 文件。

我的 Dockerfile

# Pull base image
FROM tomcat:8.0.30-jre7

# Copy to images tomcat path
COPY /ROOT.war /usr/local/tomcat/webapps/

最佳答案

当然。您可以删除已经存在的 ROOT 文件夹作为 Dockerfile 的一部分:

# Pull base image
FROM tomcat:8.0.30-jre7

# Delete existing ROOT folder
RUN rm -rf /usr/local/tomcat/webapps/ROOT

# Copy to images tomcat path
COPY ROOT.war /usr/local/tomcat/webapps/

关于apache - 如何从运行 Tomcat 基础镜像的 Docker 容器中删除 ROOT 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861951/

相关文章:

php - 安装 php* 与 mysql-server 冲突

java - 如何手动部署war文件到tomcat?

linux - 使用 Docker 在 Vagrant 中破坏专用网络

docker - 在 docker 容器中运行 ROS,并从同一 docker 网络(非主机网络)内的另一个 docker 容器运行 echo/pub

python - 服务器上的 django 应用程序 : apache runs with python 2. 7 而不是 python 3.5

java - 将之前写入 HDFS 的 lucene 索引加载到 RamDirectory

php - 告诉 Apache 使用使用 phpbrew 安装的特定 PHP 版本

tomcat - Heroku 上的 Spring Boot 应用程序

apache - 已启用 Commons Fileupload 安全管理器

php - 在某些 docker 主机上的第 14 行的 autoload.php 中找不到类