Ошибка сборки Docker Windows с ошибкой: "Система не может найти указанный путь"
Я попытался создать узел каталога на Docker Windows для создания 8.3. Но это сообщение не получилось с сообщением об ошибке ниже.
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
Файл Docker был ниже:
FROM microsoft/windowsservercore
RUN fsutil.exe behavior set disable8dot3 0
RUN mklink /J "C:\PROGRA~1" "C:\Program Files"
CMD [ "powershell" ]
Как создать каталог juction на Docker Windows?
Ответы
Ответ 1
Я предполагаю, что ваша проблема на самом деле не связана с созданием соединения с каталогом (обратите внимание, что ваша сборка завершила этот шаг), но связана с превышением базового размера контейнеров докеров (я вижу, что вы вытаскиваете из windowsservercore, который составляет около 10 ГБ, а просмотр веб-страниц говорит мне, что размер контейнера по умолчанию составляет 10 ГБ).
Попробуйте изменить размер до 20 ГБ в конфигурации демона докеров, добавив этот json:
"storage-opts": [
"size=20G"
]
![daemon config]()
У меня возникло одно и то же сообщение об ошибке, все попытки устранить неполадки и разрешили его с настройкой этого демона.
Ответ 2
Я не смог решить это другими методами; у меня сработало удаление и повторное извлечение базового изображения. Таким образом, очевидно, можно получить эту ошибку из поврежденного изображения.
Ответ 3
проверьте, запущен проект или нет! если это работает, закончите это. затем проверьте команду еще раз