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
kontenerów systemu Linux Punkt wejścia to tail -f /dev/null, co oznacza niekończące się oczekiwanie, aby kontener działał. Gdy aplikacja jest uruchamiana za pośrednictwem debugera, jest to debuger odpowiedzialny za uruchomienie aplikacji (czyli dotnet webapp.dll). Jeśli zostanie uruchomiona bez debugowania, narzędzie uruchamia docker exec -i {containerId} dotnet webapp.dll, aby uruchomić aplikację.
kontenerów systemu Windows Punkt startowy to coś w rodzaju C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus, co uruchamia debuger i nasłuchuje połączeń. Ta metoda ma zastosowanie, gdy debuger uruchamia aplikację. Podczas uruchamiania bez debugowania jest używane polecenie docker exec. W przypadku aplikacji internetowych programu .NET Framework punkt wejścia jest nieco inny, gdy ServiceMonitor jest dodawany do polecenia .
Typ kontenera Punkt wejścia
kontenerów systemu Linux W przypadku .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 jest 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, który jest odpowiedzialny za uruchomienie aplikacji (czyli dotnet webapp.dll) i utrzymanie działania kontenera.
kontenerów systemu Windows Punkt wejściowy to coś w rodzaju adresu C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus, który uruchamia debuger i nasłuchuje połączeń. W przypadku aplikacji internetowych programu .NET Framework punkt wejścia jest nieco inny, gdy 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.