Hospedar o ASP.NET Core em contêineres do Docker
Observação
Esta não é a versão mais recente deste artigo. Para a versão atual, consulte a versão .NET 9 deste artigo.
Aviso
Esta versão do ASP.NET Core não tem mais suporte. Para obter mais informações, consulte a Política de Suporte do .NET e do .NET Core. Para a versão atual, consulte a versão .NET 9 deste artigo.
Importante
Essas informações relacionam-se ao produto de pré-lançamento, que poderá ser substancialmente modificado antes do lançamento comercial. A Microsoft não oferece nenhuma garantia, explícita ou implícita, quanto às informações fornecidas aqui.
Para a versão atual, consulte a versão .NET 9 deste artigo.
Os artigos a seguir estão disponíveis para saber mais sobre como hospedar aplicativos ASP.NET Core no Docker:
Introdução aos contêineres e ao Docker
Veja como o uso de contêineres é uma abordagem de desenvolvimento de software na qual um aplicativo ou serviço, suas dependências e sua configuração são empacotados juntos como uma imagem de contêiner. A imagem pode ser testada e, em seguida, implantada em um host.
O que é o Docker?
Descubra como o Docker é um projeto de software livre para automatizar a implantação de aplicativos como contêineres autossuficientes portáteis que podem ser executados na nuvem ou localmente.
Terminologia do Docker
Aprenda termos e definições para a tecnologia do Docker.
Registros, imagens e contêineres do Docker
Descubra como imagens de contêiner do Docker são armazenadas em um registro de imagem para implantação consistente entre ambientes.
Executar um aplicativo ASP.NET Core em contêineres do Docker Saiba como criar e converter para Docker um aplicativo ASP.NET Core. Explore imagens do Docker mantidas pela Microsoft e examine os casos de uso.
Exemplos do .NET Docker Exemplos e diretrizes que demonstram como usar o .NET e o Docker para desenvolvimento, teste e produção.
Ferramentas de contêiner do Visual Studio
Descubra como o Visual Studio dá suporte à criação, à depuração e à execução de aplicativos ASP.NET Core direcionados ao .NET Framework ou ao .NET Core no Docker for Windows. Contêineres do Windows e do Linux são compatíveis.
Publicar no Registro de Contêiner do Azure
Saiba como usar a extensão Ferramentas de Contêiner do Visual Studio para implantar um aplicativo do ASP.NET Core para um host Docker no Azure usando o PowerShell.
Configurar o ASP.NET Core para trabalhar com servidores proxy e balanceadores de carga
Configuração adicional pode ser necessária para aplicativos hospedados atrás de servidores proxy e balanceadores de carga. Passar solicitações por meio de um proxy geralmente oculta informações sobre a solicitação original, como o esquema e o IP de cliente. Talvez seja necessário encaminhar manualmente algumas informações sobre a solicitação para o aplicativo.
GC usando Docker e contêineres pequenos Aborda a seleção de GC com contêineres pequenos.
System.IO.IOException: o limite de usuário configurado (128) no número de instâncias inotify foi atingido
A desabilitação de reloadOnChange
pode reduzir significativamente o número de arquivos abertos. Para desabilitar o recarregamento de arquivos de configuração, defina a variável de ambiente DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false
Para obter abordagens alternativas ou para deixar comentários sobre esse problema, consulte este problema do GitHub.