2017-08-24 376 views
2

我想知道是否有任何方法在通过Docker映像部署后,在tomcat/webapps文件夹中删除ROOT文件夹。如何从运行Tomcat的Docker容器中删除ROOT文件夹基本映像

我想达到这个目的的原因是我想运行我的.war文件作为根。我已经将我的war文件重命名为ROOT.war。但是当我使用tomcat基础镜像运行Docker镜像时,ROOT文件夹也默认在容器的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/ 

回答

3

肯定。您可以直接删除已有的根文件夹为您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/ 
+0

我加了,但是当我去到容器与上述CONFIGS运行泊坞窗图像后的根文件夹仍然在web应用中存在夹。任何想法为什么发生这种情况? –

相关问题