web-dev-qa-db-ja.com

Docker Windowsビルドが次のエラーで失敗する:「システムは指定されたパスを見つけることができません」

8.3を作成するためにDocker Windowsでディレクトリジャンクションを作成しようとしました。しかし、以下のエラーメッセージで失敗しました。

D:\data\docker\sample>docker build -t sample .
Sending build context to Docker daemon  1.272GB
Step 1/4 : FROM Microsoft/windowsservercore
 ---> 2cddde20d95d
Step 2/4 : RUN fsutil.exe behavior set disable8dot3 0
 ---> Running in ec6e7cc09ec6
The registry state is now: 0 (Enable 8dot3 name creation on all volumes).
 ---> 53805bc21858
Removing intermediate container ec6e7cc09ec6
Step 3/4 : RUN mklink /J "C:\PROGRA~1" "C:\Program Files"
 ---> Running in 2116f2070e6a
Junction created for C:\PROGRA~1 <<===>> C:\Program Files
re-exec error: exit status 1: output: time="2017-10-03T16:15:54+09:00" level=error msg="hcsshim::ImportLayer failed in Win32: The system cannot find the path specified. (0x3) layerId=\\?\C:\ProgramData\Docker\windowsfilter\5234d5f7cd7c2669db1818d9227a4be2822eeb72fc30071a495de78cd578b9f3 flavour=1 folder=C:\WINDOWS\TEMP\hcs088640839"
hcsshim::ImportLayer failed in Win32: The system cannot find the path specified. (0x3) layerId=\\?\C:\ProgramData\Docker\windowsfilter\5234d5f7cd7c2669db1818d9227a4be2822eeb72fc30071a495de78cd578b9f3 flavour=1 folder=C:\WINDOWS\TEMP\hcs088640839

Dockerfileは以下のとおりです。

FROM Microsoft/windowsservercore
RUN fsutil.exe behavior set disable8dot3 0
RUN mklink /J "C:\PROGRA~1" "C:\Program Files"
CMD [ "powershell" ]

Docker Windowsでディレクトリジャンクションを作成するにはどうすればよいですか?

13
nodchip

あなたの問題は実際にはディレクトリジャンクションの作成とは関係がないと思います(ビルドがそのステップを完了したことに注意してください)が、Dockerコンテナのベースサイズを超えることに関係しています(私はあなたがwindowsservercoreから引っ張っているようです、それは10 GB、および Webブラウジング は、デフォルトのコンテナーの基本サイズが10 GBであることを示しています)。

次のjsonを追加して、Dockerデーモン構成でサイズを20GBに変更してみてください。

"storage-opts": [
  "size=20G"
]

daemon config

同じエラーメッセージが表示され、あらゆるトラブルシューティングを試み、そのデーモン設定で解決しました。

19
jschmitter

Docker Enterpriseの場合、ここで構成できますC:\ ProgramData\docker\config\daemon.json

"storage-opts":["size=20G"]

このファイルが存在しない場合は作成します

ここにリンク

0

プロジェクトが実行中かどうかを確認してください!実行中の場合は終了してください。その後、コマンドをもう一度確認してください

0
iDeveloper

他の方法ではこれを解決できませんでした。私にとってうまくいったのは、ベースイメージを削除して再度プルすることでした。そのため、破損したイメージからこのエラーが発生する可能性があります。

0
cowlinator