我创建了一个简单的ASP.NET Web API(4.5.2框架)应用程序。
这是我使用文件>新建>项目> Web> Asp.net Web应用程序并选择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
似乎是一个简单的问题,但是我不确定在哪里可以看到日志以及如何解决此问题。