Характеристики системы:
ОС: Windows 10 Professional v1803
Docker Desktop Community
Версия 2.0.0.3 (31259)
Канал: стабильный
Сборка: 8858 дБ3
Dockerfile:
FROM microsoft/windowsservercore
SHELL ["powershell"]
# Note: Get MSBuild 12.
RUN Invoke-WebRequest "https://download.microsoft.com/download/9/B/B/9BB1309E-1A8F-4A47-A6C5-ECF76672A3B3/BuildTools_Full.exe" -OutFile "$env:TEMP\BuildTools_Full.exe" -UseBasicParsing
RUN & "$env:TEMP\BuildTools_Full.exe" /Silent /Full
# Todo: delete the BuildTools_Full.exe file in this layer
# Note: Add .NET + ASP.NET
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \
Install-WindowsFeature Web-Asp-Net45
# Note: Add NuGet
RUN Invoke-WebRequest "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -OutFile "C:\windows\nuget.exe" -UseBasicParsing
WORKDIR "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0"
# Note: Install Web Targets
RUN & "C:\windows\nuget.exe" Install MSBuild.Microsoft.VisualStudio.Web.targets -Version 12.0.4
RUN mv 'C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.4\tools\VSToolsPath\*' 'C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\'
# Note: Add Msbuild to path
RUN setx PATH '%PATH%;C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe'
CMD ["C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe"]
Чтобы создать образ докера:
docker build -t msbuild_windows_docker .
Сообщение об ошибке:
Отправка контекста сборки в демон Docker 3.072kB Шаг 1/11: Последний из Microsoft / windowsservercore: извлечение из microsoft / windowsservercore 3889bb8d808b: Извлечение[==================================================>] 4.07GB / 4.07GB d0c71fc8924e: Загрузка завершена, не удалось зарегистрировать слой: ошибка повторного выполнения: состояние выхода 1: выход: сбой в safefile.OpenRelative в Win32: open \? \ C: \ ProgramData \ Docker \ windowsfilter \a5f79af601e43eb678a8bfc03138e656441d9c074e29d71a863e24670682456e \ Files \ Windows \ WinSxS \ x86_microsoft-windows-s..ccessagent-binaries_31bf3856ad364e35_10.0.14393.0_nf_f_f_d_f_064,(0x1f) Файлы \ Windows \ WinSxS \ x86_microsoft-windows-s..ccessagent-binaries_31bf3856ad364e35_10.0.14393.0_none_af862ecfd2b5fd38 \ autorun.inf PS E: \ Проекты \ Dockerised Apps \ Msbuild_Image> докер build-build-windows.Отправка контекста сборки в Docker демон 3.072kB Шаг 1/11: ИЗ Microsoftsoft / windowsservercore последняя версия: Извлечение из microsoft / windowsservercore 3889bb8d808b: Извлечение [===================================================>] 4.07GB / 4.07GB d0c71fc8924e: загрузка завершена, не удалось зарегистрировать слой: ошибка re-exec: выходстатус 1: выход: Не удалось safefile.OpenRelative не удалось в Win32: открытые \ \ C: \ ProgramData \ Docker \ windowsfilter \ 5f23c6070401a0a671eee3b636184b9808fa724c9826efb23cdb11e6fb6c9ce1 \ Files \ Windows \ WinSxS \ x86_Microsoft-окна-s..ccessagent-binaries_31bf3856ad364e35_10.0.14393.0_none_af862ecfd2b5fd38 \autorun.inf: доступ запрещен.(0x1f) Файлы \ Windows \ WinSxS \ x86_microsoft-windows-s..ccessagent-binaries_31bf3856ad364e35_10.0.14393.0_none_af862ecfd2b5fd38 \ autorun.inf
Запросы:
довольно новый для Docker и занимающийся личным проектом по использованию контейнера windows для построения решений Visual Studio.Не знаете, почему я не могу создать образ докера?Хотя у меня есть права администратора на машине.Пожалуйста, дайте мне несколько отзывов об этом.Спасибо.