【问题标题】:How to remove ROOT folder from a Docker Container running Tomcat base image如何从运行 Tomcat 基础映像的 Docker 容器中删除 ROOT 文件夹
【发布时间】:2018-02-02 08:32:38
【问题描述】:

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

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

【问题讨论】:

    标签: apache tomcat docker


    【解决方案1】:

    当然。您可以删除已经存在的 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/
    

    【讨论】:

    • 我添加了它,但是当我在使用上述配置运行 docker 映像后进入容器时,ROOT 文件夹仍然存在于 webapps 文件夹中。关于为什么会发生这种情况的任何想法?
    猜你喜欢
    • 2021-02-07
    • 2017-05-03
    • 1970-01-01
    • 2019-10-04
    • 2020-02-28
    • 2016-02-12
    • 2018-07-06
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多