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

Rav*_*ndo 6 apache tomcat docker

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

我想要实现这一点的原因是我想将我的.war文件作为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/
Run Code Online (Sandbox Code Playgroud)

Rob*_*ake 12

当然.您可以删除已存在的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/
Run Code Online (Sandbox Code Playgroud)

  • 我添加了它,但是当我使用上述配置运行 docker 映像后进入容器时,ROOT 文件夹仍然存在于 webapps 文件夹中。对于为什么会发生这种情况有什么想法吗? (2认同)