.Net Core应用程序运行在一个linux容器上。

问题描述 投票:0回答:1

以下 https:/docs.microsoft.comen-usdotnetcoredockerbuild-container?tabs=windows。 我构建了一个.net core应用程序,并且能够在docker容器中运行该应用程序。我的主机有Windows 10,现在我想在Linux容器中尝试上述应用。我已经在docker桌面中切换到Linux容器。

当我在构建docker镜像的时候,我得到了下面的错误。失败注册层:错误创建叠加挂载到varlibdockeroverlay2f3e5279484774002c78a8eb66702c9ee7bca7038b59f4eeca7085b88dcbe25d9merged:太多层次的符号链接。

请你帮助我在linux容器中运行这个应用程序。

FROM mcr.microsoft.comdotnetcoreruntime:3.1-nanoserver-1903 AS baseWORKDIR app。

FROM mcr.microsoft.comdotnetcoresdk:3.1-nanoserver-1903 AS buildWORKDIR srcCOPY ["NetCore.DockerNetCore.Docker.csproj", "NetCore. Docker"]RUN dotnet restore "NetCore.DockerNetCore.Docker.csproj "COPY .WORKDIR "srcNetCore.Docker "RUN dotnet build "NetCore.Docker.csproj" -c Release -o appbuild

FROM build AS publishRUN dotnet publish "NetCore.Docker.csproj" -c Release -o apppublish

FROM base AS finalWORKDIR appCOPY --from=publish apppublish .ENTRYPOINT ["dotnet", "NetCore.Docker.dll"]。

谢谢你

linux .net-core docker-container
1个回答
0
投票

原因是我使用了错误的镜像,不得不改变支持linux容器的镜像。

© www.soinside.com 2019 - 2024. All rights reserved.