Udostępnij za pośrednictwem


Ustawianie punktu wejścia kontenera

Punkt wejścia kontenera to proces skonfigurowany do uruchamiania po uruchomieniu kontenera.

Program Visual Studio używa niestandardowego punktu wejścia kontenera w zależności od typu projektu i systemu operacyjnego kontenera, oto różne kombinacje:

Typ kontenera Punkt wejścia
Kontenery systemu Linux Punkt wejścia to tail -f /dev/null, co jest nieskończonym oczekiwaniem, aby zachować działanie kontenera. Po uruchomieniu aplikacji za pośrednictwem debugera jest to debuger odpowiedzialny za uruchomienie aplikacji (czyli dotnet webapp.dll). Jeśli zostanie uruchomiona bez debugowania, narzędzie uruchamia element , docker exec -i {containerId} dotnet webapp.dll aby uruchomić aplikację.
Kontenery systemu Windows Punkt wejścia jest podobny C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus do tego, który uruchamia debuger, więc nasłuchuje połączeń. Ta metoda ma zastosowanie, gdy debuger uruchamia aplikację. Po uruchomieniu bez debugowania docker exec jest używane polecenie. W przypadku aplikacji internetowych .NET Framework punkt wejścia jest nieco inny, gdzie ServiceMonitor jest dodawany do polecenia.
Typ kontenera Punkt wejścia
Kontenery systemu Linux W przypadku platformy .NET 6 i nowszych punkt wejścia to dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. W przypadku platformy .NET 5 i starszych punkt wejścia to tail -f /dev/null. Te procesy używają nieskończonego oczekiwania, aby zachować działanie kontenera, gdy aplikacja nie jest uruchomiona. Po uruchomieniu aplikacji z debugowaniem lub bez niego jest to debuger odpowiedzialny za uruchomienie aplikacji (czyli dotnet webapp.dll) i utrzymanie działania kontenera.
Kontenery systemu Windows Punkt wejścia jest podobny C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus do tego, który uruchamia debuger, więc nasłuchuje połączeń. W przypadku aplikacji internetowych .NET Framework punkt wejścia jest nieco inny, gdzie ServiceMonitor jest dodawany do polecenia.

Punkt wejścia kontenera można modyfikować tylko w projektach narzędzia Docker Compose, a nie w projektach pojedynczego kontenera. Zobacz Właściwości narzędzia Docker Compose — dostosowywanie procesu uruchamiania aplikacji.