以下 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容器的镜像。