Héberger ASP.NET Core dans des conteneurs Docker

Les articles suivants sont disponibles pour en savoir plus sur l’hébergement d’applications ASP.NET Core dans Docker :

Introduction aux conteneurs et à Docker
Découvrez dans quelle mesure la mise en conteneur est une approche de développement de logiciels qui consiste à empaqueter une application ou un service, ses dépendances et sa configuration sous forme d’image de conteneur. L’image peut être testée, puis déployée sur un hôte.

Qu’est-ce que Docker
Découvrez Docker, projet open source permettant d’automatiser le déploiement d’applications en tant que conteneurs portables et autonomes exécutables sur le cloud ou localement.

Terminologie Docker
Découvrez les termes et définitions de la technologie Docker.

Conteneurs, images et registres Docker
Découvrez comment les images de conteneur Docker sont stockées dans un registre d’image pour un déploiement cohérent entre les environnements.

Images Docker pour ASP.NET Core Découvrez comment générer et dockeriser une application ASP.NET Core. Explorez les images Docker gérées par Microsoft et examinez des cas d’usage.

Exemples .NET Docker Exemples et conseils décrivant l’utilisation de .NET et Docker pour le développement, les tests et la production.

Outils de conteneur Visual Studio
Découvrez dans quelle mesure Visual Studio prend en charge la création, le débogage et l’exécution d’applications ASP.NET Core ciblant le .NET Framework ou .NET Core sur Docker pour Windows. Les conteneurs Windows et Linux sont pris en charge.

Publier sur Azure Container Registry
Découvrez comment utiliser l’extension Outils de conteneur Visual pour déployer une application ASP.NET Core sur un hôte Docker sur Azure avec PowerShell.

Configurer ASP.NET Core pour l’utilisation de serveurs proxy et d’équilibreurs de charge
Une configuration supplémentaire peut être nécessaire pour les applications hébergées derrière des serveurs proxy et des équilibreurs de charge. Le passage des requêtes à travers un proxy masque souvent des informations sur la requête d’origine, comme le schéma et l’adresse IP du client. Il peut être nécessaire de réacheminer manuellement vers l’application certaines informations sur la requête.

GC avec Docker et de petits conteneurs Décrit la sélection du processus GC avec de petits conteneurs.

System.IO.IOException : la limite d’utilisateurs configurée (128) sur le nombre d’instances d’inotify a été atteinte

La désactivation de reloadOnChange peut réduire considérablement le nombre de fichiers ouverts. Pour désactiver le rechargement des fichiers de configuration, définissez la variable d’environnement DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false

Pour d’autres approches ou pour laisser des commentaires sur ce problème, consultez ce problème GitHub.