我想知道在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/