Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een containerinvoerpunt is een proces dat is geconfigureerd om te worden uitgevoerd wanneer een container wordt gestart.
Vereiste voorwaarden
- Docker Desktop of Podman Desktop.
- Visual Studio, of voor Podman-ondersteuning, Visual Studio 2026, met de ASP.NET- en webontwikkeling, azure-ontwikkelworkload en/of .NET-desktopontwikkelingsworkload geïnstalleerd.
Vereiste voorwaarden
- Docker Desktop-.
- Visual Studio met de workload voor ASP.NET en webontwikkeling, Azure-ontwikkelworkload en/of .NET-desktopontwikkeling geïnstalleerd.
Ingangspunt per projecttype
Visual Studio maakt gebruik van een aangepast containerinvoerpunt, afhankelijk van het projecttype en het containerbesturingssysteem. Hier volgen de verschillende combinaties:
| Containertype | Ingangspunt |
|---|---|
| Linux-containers | Voor .NET 6 en hoger is het ingangspunt dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Voor .NET 5 en eerder is het ingangspunt tail -f /dev/null. Deze processen gebruiken een oneindige wachttijd om de container actief te houden wanneer de app niet wordt uitgevoerd. Wanneer de app wordt gestart, met of zonder foutopsporing, is het het foutopsporingsprogramma dat verantwoordelijk is voor het uitvoeren van de app (dat wil gezegd, dotnet webapp.dll) en de container actief houden. |
| Windows-containers | Het toegangspunt is iets als C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus waar het foutopsporingsprogramma wordt uitgevoerd, dus luistert het naar verbindingen. Voor .NET Framework-web-apps is het toegangspunt iets anders waar ServiceMonitor wordt toegevoegd aan de opdracht. |
| Containertype | Ingangspunt |
|---|---|
| Linux-containers | Voor .NET 6 en hoger is het ingangspunt dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Voor .NET 5 en eerder is het ingangspunt tail -f /dev/null. Deze processen gebruiken een oneindige wachttijd om de container actief te houden wanneer de app niet wordt uitgevoerd. Wanneer de app wordt gestart, met of zonder foutopsporing, is de debugger verantwoordelijk voor het uitvoeren van de app, namelijk dotnet webapp.dll.
DistrolessHelper bewaakt het app-proces en sluit af met de afsluitcode van de app wanneer het app-proces afloopt. |
| Windows-containers | Het toegangspunt is iets als C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus waar het foutopsporingsprogramma wordt uitgevoerd, dus luistert het naar verbindingen. |
Het containerinvoerpunt kan alleen worden gewijzigd in Docker Compose-projecten, niet in projecten met één container. Zie Eigenschappen van Docker Compose : het opstartproces van de app aanpassen.