Я создал простое приложение ASP.NET Web API (4.5.2 framework).
Это простой проект, который я создал, используя файл> Создать> Проект> Интернет> Веб-приложение Asp.net и выбрав ASPОпция .NET Web Api.
Я пытаюсь создать образ Docker, получая следующую ошибку.
Вот мой скрипт
#escape=`
# get the build agent image to build the project
FROM sixeyed/msbuild:netfx-4.5.2-webdeploy As build-agent
WORKDIR C:\Users\jason\source\repos\FirstApp\FirstApp
COPY FirstApp\packages.config .
RUN nuget restore packages.config -PackagesDirectory ..\packages
COPY FirstApp\ C:\Users\jason\source\repos\FirstApp\FirstApp
RUN msbuild FirstApp.csproj /p:OutputPath=c:\out /p:DeployOnBuild=true `
/p:VSToolsPath=C:\MSBuild.Microsoft.VisualStuio.Web.targets.14.0.0.3\tools\VSToolsPath
#docker image build --tag firstapp --file .\Dockerfile .
# now build the app
FROM microsoft/aspnet:windowsservercore
SHELL ["powershell"]
WORKDIR c:\web-app
RUN Remove-Website -Name 'Default Web Site'; `
New-Website -Name 'web-app' -Port 80 -PhysicalPath 'C:\web-app'
copy --from=build-agent c:\out\_PublishedWebsites\FirstApp c:\web-app
Я получаю следующую ошибку:
Step 10/11 : RUN Remove-Website -Name 'Default Web Site'; New-Website -Name 'web-app' -Port 80 -PhysicalPath 'C:\web-app'
---> Using cache
---> e37d8f12a4f7
Step 11/11 : copy --from=build-agent c:\out\_PublishedWebsites\FirstApp c:\web-app
docker : COPY failed: CreateFile \\?\Volume{ffe73e3d-cc0b-11e8-a943-00155d1c3a78}\out\_PublishedWebsites\FirstApp: The system cannot find the path specified.
At line:1 char:1
+ docker image build --tag firstapp --file .\Dockerfile .
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (COPY failed: Cr...path specified.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Я посмотрел и нашел, нет папки c: \ out.Я не вижу эту папку и после выполнения этой команды:
RUN msbuild FirstApp.csproj /p:OutputPath=c:\out /p:DeployOnBuild=true `
/p:VSToolsPath=C:\MSBuild.Microsoft.VisualStuio.Web.targets.14.0.0.3\tools\VSToolsPath
Похоже, простая проблема, но я не уверенгде можно посмотреть логи и как исправить эту проблему.