Delen via


Het containerinvoerpunt instellen

Een containerinvoerpunt is een proces dat is geconfigureerd om te worden uitgevoerd wanneer een container wordt gestart.

Visual Studio maakt gebruik van een aangepast containerinvoerpunt, afhankelijk van het projecttype en het containerbesturingssysteem. Hier volgen de verschillende combinaties:

Containertype Ingangspunt
Linux-containers Het toegangspunt is tail -f /dev/null, een oneindige wachttijd om de container actief te houden. Wanneer de app wordt gestart via het foutopsporingsprogramma, is het het foutopsporingsprogramma dat verantwoordelijk is voor het uitvoeren van de app (dat wil gezegd dotnet webapp.dll). Als deze wordt gestart zonder foutopsporing, voert de tooling een docker exec -i {containerId} dotnet webapp.dll uit om de app te draaien.
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. Deze methode is van toepassing wanneer het foutopsporingsprogramma de app uitvoert. Bij het starten zonder foutopsporing wordt een docker exec opdracht gebruikt. 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 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 ongeveer C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus waarop 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.

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.