Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
Creación de funciones de Azure con .NET 5 y Docker

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. ingrese la descripción de la imagen aquí

 func init LocalFunctionsProject --worker-runtime dotnet-isolated --docker

Para .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

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

OK, así que hay dos cosas que suceden:

  1. Todavía existe una dependencia en el SDK de .NET 3.1 Core incluso en los proyectos de funciones de .NET 5.0, que parece ser "por diseño".
  2. Al Dockerfile que generamos para un proyecto con --worker-runtime = dotnet-isolated --docker le falta una línea clave para agregar la referencia a .NET Core 3.1.

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/dotnet

archivo 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.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda