Mengatur titik entri kontainer

Titik masuk kontainer adalah proses yang dikonfigurasi untuk dijalankan saat kontainer dimulai.

Prasyarat

Prasyarat

  • Docker Desktop.
  • Visual Studio dengan ASP.NET dan pengembangan web, beban kerja pengembangan Azure , dan/atau beban kerja pengembangan desktop .NET terinstal.

Titik masuk menurut jenis proyek

Visual Studio menggunakan titik masuk kontainer kustom tergantung pada jenis proyek dan sistem operasi kontainer, berikut adalah kombinasi yang berbeda:

Jenis kontainer Titik masuk
kontainer Linux Untuk .NET 6 dan yang lebih baru, titik masuk dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Untuk .NET 5 dan versi sebelumnya, titik masuk adalah tail -f /dev/null. Proses ini menggunakan tunggu tak terbatas untuk menjaga kontainer tetap berjalan saat aplikasi tidak berjalan. Saat aplikasi diluncurkan, dengan atau tanpa debug, debugger-lah yang bertanggung jawab untuk menjalankan aplikasi (yaitu, dotnet webapp.dll) dan agar kontainer berjalan terus.
Kontainer Windows Titik masuk adalah sesuatu seperti C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus yang menjalankan debugger, sehingga mendengarkan koneksi. Untuk aplikasi web .NET Framework, titik masuk sedikit berbeda di mana ServiceMonitor ditambahkan ke perintah .
Jenis kontainer Titik masuk
kontainer Linux Untuk .NET 6 dan yang lebih baru, titik masuk dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Untuk .NET 5 dan versi sebelumnya, titik masuk adalah tail -f /dev/null. Proses ini menggunakan tunggu tak terbatas untuk menjaga kontainer tetap berjalan saat aplikasi tidak berjalan. Saat aplikasi diluncurkan, baik dengan atau tanpa debugging, debugger yang bertanggung jawab untuk menjalankan aplikasi (yaitu, dotnet webapp.dll). DistrolessHelper memantau proses aplikasi, dan keluar dengan kode keluar aplikasi saat proses aplikasi berakhir.
Kontainer Windows Titik masuk adalah sesuatu seperti C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus yang menjalankan debugger, sehingga mendengarkan koneksi.

Titik entri kontainer hanya dapat dimodifikasi dalam proyek Docker Compose, bukan dalam proyek kontainer tunggal. Lihat properti Docker Compose - Sesuaikan proses startup aplikasi.