0

Windows Server Core 2016 TP5でこれを試しています。Dockerfileでwwwrootからファイルを削除できません

FROM microsoft/iis 

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

microsoft/iis画像がc:\inetpub\wwwroot内のファイル(iisstart.htmiisstart.png)のカップルが含まれています。私はこの単純なDockerfileを持っています。私はそれらのファイルを削除しようとしています。ここで

は、ドッキングウィンドウのビルドからの出力です:

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

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.*を実行した場合に実行されているコンテナ内で、ファイルが削除された罰金を取得している間。ドッカーファイルで同じコマンドが動作しないのはなぜですか?

私はまた、del c:\inetpub\wwwroot\iisstart.*と同様の結果を試しました。あなたは間違ったパスC:\>cd inetpub\wwwroot

しようとしている

+1

を作品として、それはOKになります。私は再現することができます。 Dockerとcc jhowardmsftに関する問題を開くことができますか:https://github.com/docker/docker/issues – friism

+0

完了しました。ありがとう! https://github.com/docker/docker/issues/22855 –

答えて

0

あなたはので、あなたのコンテナー・パスに移動する必要があります。

実行した後-d your image

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

そして、あなたのDockerfilesこれはバグのように見える

関連する問題