首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Dockerfile从wwwroot删除文件

无法使用Dockerfile从wwwroot删除文件
EN

Stack Overflow用户
提问于 2016-05-20 02:11:38
回答 1查看 1.1K关注 0票数 0

我正在2016 TP5上尝试这一点。我有一个简单的Dockerfile:

代码语言:javascript
复制
FROM microsoft/iis

RUN powershell remove-item c:\inetpub\wwwroot\iisstart.*

microsoft/iis映像包含c:\inetpub\wwwroot中的几个文件(iisstart.htmiisstart.png)。我在试着删除那些文件。

下面是docker构建的输出:

代码语言:javascript
复制
c:\git\temp\test>docker build -t foo .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM microsoft/iis
 ---> c26f4ceb81db
Step 2 : RUN powershell remove-item c:\inetpub\wwwroot\iisstart.*
 ---> Running in 4d17a5ab86e5
 ---> d5f85251b3db
Removing intermediate container 4d17a5ab86e5
Successfully built d5f85251b3db

如果我现在启动一个容器并查看wwwroot,那么文件仍然存在。

docker run --rm -it foo cmd

代码语言:javascript
复制
Microsoft Windows [Version 10.0.14300]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>cd inetpub\wwwroot

C:\inetpub\wwwroot>dir
 Volume in drive C has no label.
 Volume Serial Number is 5664-BDCB

 Directory of C:\inetpub\wwwroot

05/19/2016  07:05 PM    <DIR>          .
05/19/2016  07:05 PM    <DIR>          ..
05/05/2016  03:27 PM               703 iisstart.htm
05/05/2016  03:27 PM            99,710 iisstart.png
               2 File(s)        100,413 bytes
               2 Dir(s)  21,209,399,296 bytes free

C:\inetpub\wwwroot>

在运行的容器中,如果我执行powershell remove-item c:\inetpub\wwwroot\iisstart.*,文件就会被删除。为什么相同的命令在dockerfile中不能工作?

我也用类似的结果尝试过del c:\inetpub\wwwroot\iisstart.*

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 10:48:42

你走错路了,C:\>cd inetpub\wwwroot

你必须去你的集装箱路径所以:

运行后-d your image

  1. docker exec -it "containerID" pwoershell
  2. C:\>cd inetpub\wwwroot
  3. ls

当您的Dockerfiles工作时,这将是可以的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37336884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档