Hay alguna función de Azure que usa un modelo aislado, que se ejecuta como un trabajador de lenguaje fuera del proceso que es independiente del tiempo de ejecución de Azure Functions. Porque el tiempo de ejecución de Azure Functions aún no es compatible con .NET5.
<PropertyGroup> <TargetFramework>net5.0</TargetFramework> <AzureFunctionsVersion>v3</AzureFunctionsVersion> <OutputType>Exe</OutputType> <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput> </PropertyGroup> Estoy buscando una forma de implementar la función .NET como un contenedor Docker. 
func init LocalFunctionsProject --worker-runtime dotnet-isolated --dockerPara .NET 3.1 tenía Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS installer-env COPY . /src/dotnet-function-app RUN cd /src/dotnet-function-app && \ mkdir -p /home/site/wwwroot && \ dotnet publish *.csproj --output /home/site/wwwroot FROM mcr.microsoft.com/azure-functions/dotnet:3.0 ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ AzureFunctionsJobHost__Logging__Console__IsEnabled=true COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"]¿Cómo contener la función .NET5? ¿Es posible? ¿Alguna solución? No he encontrado una solución todavía. Por favor recomiende
OK, así que hay dos cosas que suceden:
Para solucionar esto, agregue las siguientes líneas después de la primera instrucción FROM en el Dockerfile:
# Build requires 3.1 SDK COPY --from=mcr.microsoft.com/dotnet/core/sdk:3.1 /usr/share/dotnet /usr/share/dotnetarchivo acoplable:
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS installer-env COPY --from=mcr.microsoft.com/dotnet/core/sdk:3.1 /usr/share/dotnet /usr/share/dotnet COPY ./LocalFunctionsProject/ /src/dotnet-function-app RUN cd /src/dotnet-function-app && \ mkdir -p /home/site/wwwroot && \ dotnet publish *.csproj --output /home/site/wwwroot FROM mcr.microsoft.com/azure-functions/dotnet-isolated:3.0-dotnet-isolated5.0 ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ AzureFunctionsJobHost__Logging__Console__IsEnabled=true COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"]Los documentos se actualizarán pronto.