如何从运行Tomcat基本映像的Docker容器中删除ROOT文件夹

时间:2017-08-24 12:41:56

标签: apache tomcat docker

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

我想实现这一点的原因是我想以root身份运行我的.war文件。我已将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/

1 个答案:

答案 0 :(得分:6)

不确定。您可以删除已存在的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/