在Windows上的Web应用程序上运行Web容器上的aspnetcore 2.2应用程序

时间:2019-01-25 13:23:00

标签: azure docker azure-web-app-service

我想使用Windows docker容器在Azure中运行aspnetcore 2.2 Web应用程序, 但是容器失败并显示以下消息

  

错误-网站:test-container-bonee-图片提取报告错误。图片:   containerbonee.azurecr.io/soarcdockertest:1.0。注册失败   层:重新执行错误:退出状态1:输出:删除   \?\ C:\ DockerData \ windowsfilter \ 1889bb89045f68ca9052065efa6ea07b24da7e725d2adb2aacc8294318fecb6c \ UtilityVM \ Files \ Windows \ serviceing \ Packages \ Microsoft-UtilityVM-Core-Package〜31bf3856ad364e35〜amd64〜cat.10.439。   该进程无法访问该文件,因为它正在被另一个文件使用   处理。

     

25/01/2019 10:31:06.022信息-网站:test-container-bonee-   图片:containerbonee.azurecr.io/soarcdockertest:1.0自定义注册表:   https://containersbonee.azurecr.io

     

25/01/2019 10:31:06.025信息-网站:test-container-bonee-清除   容器启动失败后

     

25/01/2019 10:31:06.025错误-网站:   test-container-bonee-拉取图像已完成,但未找到   本地。图片:containerbonee.azurecr.io/soarcdockertest:1.0。   错误:无法注册层:重新执行错误:退出状态1:   输出:删除   \?\ C:\ DockerData \ windowsfilter \ 1889bb89045f68ca9052065efa6ea07b24da7e725d2adb2aacc8294318fecb6c \ UtilityVM \ Files \ Windows \ serviceing \ Packages \ Microsoft-UtilityVM-Core-Package〜31bf3856ad364e35〜amd64〜cat.10.439。   该进程无法访问该文件,因为它正在被另一个文件使用   过程。

这是我的dockerfiler

FROM microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.2-sdk-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["Soarc.DockerTest/Soarc.DockerTest.csproj", "Soarc.DockerTest/"]
RUN dotnet restore "Soarc.DockerTest/Soarc.DockerTest.csproj"
COPY . .
WORKDIR "/src/Soarc.DockerTest"
RUN dotnet build "Soarc.DockerTest.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Soarc.DockerTest.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Soarc.DockerTest.dll"]

有什么办法解决这个问题吗?

0 个答案:

没有答案