当前位置: 首页 > 知识库问答 >
问题:

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

方夜洛
2023-03-14

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

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

袁耀
2023-03-14

当然可以。您只需将已存在的根文件夹作为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/
 类似资料:
  • 我想删除这两个图像 如何走出圈子?

  • 我在Jenkins管道中创建docker映像进行测试,将其上传到docker hub并将其部署到Kubernetes。在测试过程结束时,我想从Docker hub(而不是从test machine)中删除测试映像。如何从命令行删除docker集线器映像?

  • 问题内容: 我最近开始使用Docker,但从未意识到我应该使用代替或摆脱我的实验。我现在在本地有大量不需要的docker映像。 我是否可以运行一个标志来删除所有本地docker映像和容器? 像--all标志这样的东西并不存在,但是我正在寻找具有类似想法的东西。 问题答案: 要删除所有容器(包括其卷), 要删除所有图像, 请记住,您应先删除所有容器,然后再删除创建这些容器所用的所有图像。 如果您使用

  • 我最近开始使用Docker,但从未意识到我应该使用而不是或来摆脱我的实验。我现在在本地有大量不需要的docker映像。 是否有一个标志我可以运行删除所有本地docker映像和容器? 类似--allFlag的东西不存在,但我正在寻找类似的东西。

  • 问题内容: 我有以下图像: 当我尝试删除其中之一时,我得到: 如何删除它们?为什么会有这样的冲突? 问题答案: 为了删除所有图像,请使用给定命令 为了删除所有容器,请使用给定命令 警告:这将破坏您的所有图像和容器。 将无法还原它们! 该解决方案由Techoverflow.net提供。

  • 我可以在docker上导入此图像,但无法运行。 我所做的: 将图像文件从“.img”格式压缩为“.tar.gz”格式,以便导入docker图像。我使用7-zip工具来转换这个。 我使用这个新文件(.tar.gz)<从本地文件导入了docker图像 试图运行此导入的映像,但失败。 执行的命令: 我对此错误进行了大量搜索,发现为了运行,我们需要指定创建映像时使用的路径(在Dockerfile中),但我