Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um ponto de entrada de contêiner é um processo configurado para ser executado quando um contêiner é iniciado.
Pré-requisitos
- Docker Desktop ou Podman Desktop.
- Visual Studio ou, para suporte ao Podman, Visual Studio 2026, com a carga de trabalho de desenvolvimento ASP.NET e web, carga de trabalho de desenvolvimento do Azure e/ou carga de trabalho de desenvolvimento de desktop .NET instalada.
Pré-requisitos
- Área de trabalho do Docker.
- Visual Studio com a carga de trabalho de desenvolvimento ASP.NET e Web, carga de trabalho de desenvolvimento do Azure e/ou carga de trabalho de desenvolvimento de área de trabalho .NET instalada.
Ponto de entrada por tipo de projeto
Visual Studio usa um ponto de entrada de contêiner personalizado dependendo do tipo de projeto e do sistema operacional de contêiner, aqui estão as diferentes combinações:
| Tipo de contentor | Ponto de entrada |
|---|---|
| Contêineres Linux | Para o .NET 6 e posterior, o ponto de entrada é dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Para o .NET 5 e versões anteriores, o ponto de entrada é tail -f /dev/null. Esses processos usam uma espera infinita para manter o contêiner em execução quando o aplicativo não está em execução. Quando o aplicativo é iniciado, com ou sem depuração, é o depurador que é responsável por executar o aplicativo (ou seja, dotnet webapp.dll) e manter o contêiner em execução. |
| contêineres do Windows | O ponto de entrada é algo como C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus que executa o depurador, então ele está ouvindo conexões. Para aplicativos Web do .NET Framework, o ponto de entrada é ligeiramente diferente onde ServiceMonitor é adicionado ao comando. |
| Tipo de contentor | Ponto de entrada |
|---|---|
| Contêineres Linux | Para o .NET 6 e posterior, o ponto de entrada é dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Para o .NET 5 e versões anteriores, o ponto de entrada é tail -f /dev/null. Esses processos usam uma espera infinita para manter o contêiner em execução quando o aplicativo não está em execução. Quando o aplicativo é iniciado, com ou sem depuração, é o depurador o responsável por executar o aplicativo (ou seja, dotnet webapp.dll).
DistrolessHelper monitora o processo do aplicativo e sai com o código de saída do aplicativo quando o processo do aplicativo termina. |
| contêineres do Windows | O ponto de entrada é algo como C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus que executa o depurador, então ele está ouvindo conexões. |
O ponto de entrada do contêiner só pode ser modificado em projetos Docker Compose e não em projetos de contêiner único. Consulte as propriedades do Docker Compose - Personalizar um processo de inicialização do aplicativo.