Windows Server Core 2016 TP5でこれを試しています。Dockerfileでwwwrootからファイルを削除できません
FROM microsoft/iis
RUN powershell remove-item c:\inetpub\wwwroot\iisstart.*
microsoft/iis
画像がc:\inetpub\wwwroot
内のファイル(iisstart.htm
とiisstart.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
しようとしている
を作品として、それはOKになります。私は再現することができます。 Dockerとcc jhowardmsftに関する問題を開くことができますか:https://github.com/docker/docker/issues – friism
完了しました。ありがとう! https://github.com/docker/docker/issues/22855 –