Compartir vía


Hospedar ASP.NET Core en contenedores de Docker

Nota:

Esta no es la versión más reciente de este artículo. Para la versión actual, consulte la versión de .NET 9 de este artículo.

Advertencia

Esta versión de ASP.NET Core ya no se admite. Para obtener más información, consulta la Directiva de soporte técnico de .NET y .NET Core. Para la versión actual, consulta la versión .NET 8 de este artículo.

Importante

Esta información hace referencia a un producto en versión preliminar, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no proporciona ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.

Para la versión actual, consulte la versión de .NET 9 de este artículo.

Tiene a su disposición los siguientes artículos para aprender a hospedar aplicaciones de ASP.NET Core en Docker:

Introducción a los contenedores y Docker
Obtenga información sobre la inclusión en contenedores, un enfoque de desarrollo de software en el que una aplicación o un servicio, sus dependencias y su configuración se empaquetan como una imagen de contenedor. Puede probar la imagen y, después, implementarla en un host.

¿Qué es Docker?
Descubra Docker, un proyecto de código abierto para automatizar la implementación de aplicaciones como contenedores portátiles y autosuficientes que se pueden ejecutar en la nube o localmente.

Terminología de Docker
Conozca los términos y las definiciones de la tecnología de Docker.

Contenedores, imágenes y registros de Docker
Descubra cómo se almacenan las imágenes de contenedor de Docker en un registro de imágenes para la implementación coherente en los entornos.

Ejecución de una aplicación ASP.NET Core en contenedores de Docker Aprenda a compilar y a dockerizar una aplicación ASP.NET Core. Explore las imágenes de Docker que mantiene Microsoft y examine los casos de uso.

Ejemplos de .NET y Docker Guía y ejemplos que muestran cómo usar .NET y Docker para el desarrollo, las pruebas y la producción.

Herramientas de contenedor de Visual Studio
Descubra la manera en que Visual Studio admite la compilación, la depuración y la ejecución de aplicaciones de ASP.NET Core destinadas a .NET Framework o .NET Core en Docker para Windows. Se admiten contenedores de Windows y Linux.

Publicación en Azure Container Registry
Obtenga información sobre cómo usar la extensión de herramientas de contenedor de Visual Studio para implementar una aplicación de ASP.NET Core en un host de Docker en Azure mediante PowerShell.

Configurar ASP.NET Core para trabajar con servidores proxy y equilibradores de carga
Podría ser necesario realizar una configuración adicional para las aplicaciones hospedadas detrás de servidores proxy y equilibradores de carga. El proceso de pasar solicitudes a través de un proxy suele ocultar información de la solicitud original, como la dirección IP de cliente y el esquema. Podría ser necesario reenviar manualmente a la aplicación cierta información de la solicitud.

GC mediante Docker y contenedores pequeños Trata de la selección de GC con contenedores pequeños.

System.IO.IOException: se ha alcanzado el límite de usuarios configurados (128) en el número de instancias de inotify

Deshabilitar reloadOnChange puede reducir significativamente el número de archivos abiertos. Para deshabilitar la recarga de archivos de configuración, establezca la variable de entorno DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false-

Para obtener enfoques alternativos o dejar comentarios sobre este problema, consulte esta incidencia de GitHub.