Kapsayıcı giriş noktası, kapsayıcı başlatıldığında çalışacak şekilde yapılandırılmış bir işlemdir.
Visual Studio, proje türüne ve kapsayıcı işletim sistemine bağlı olarak özel bir kapsayıcı giriş noktası kullanır. Farklı birleşimler şunlardır:
Kapsayıcı türü
Giriş noktası
Linux kapsayıcıları
Giriş noktası tail -f /dev/null'dır ve kapsayıcıyı çalışır durumda tutmak için sonsuz bir bekleme durumudur. Uygulama hata ayıklayıcısı aracılığıyla başlatıldığında, uygulamayı çalıştırmakla sorumlu olan hata ayıklayıcıdır (yani dotnet webapp.dll). Hata ayıklama olmadan başlatılırsa, araç uygulamayı çalıştırmak için bir docker exec -i {containerId} dotnet webapp.dll çalıştırır.
Windows kapsayıcıları
Giriş noktası, hata ayıklayıcıyı çalıştıran ve bu yüzden bağlantıları dinleyen C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus gibi bir şeydir. Bu yöntem, hata ayıklayıcı uygulamayı çalıştırdığında geçerlidir. Hata ayıklama olmadan başlatıldığında bir docker exec komutu kullanılır. .NET Framework web uygulamaları için giriş noktası, ServiceMonitor komutuna eklendiğinde biraz farklıdır.
Kapsayıcı türü
Giriş noktası
Linux kapsayıcıları
.NET 6 ve üzeri için giriş noktası dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. .NET 5 ve öncesi için giriş noktası tail -f /dev/null. Bu işlemler, uygulama çalışmadığında kapsayıcıyı çalışır durumda tutmak için sonsuz beklemeyi kullanır. Uygulama başlatıldığında, hata ayıklama ile veya hata ayıklama olmadan, uygulamayı çalıştırmakla (yani dotnet webapp.dll) ve kapsayıcıyı çalışır durumda tutmakla sorumlu olan hata ayıklayıcıdır.
Windows kapsayıcılar
Giriş noktası, hata ayıklayıcıyı çalıştıran C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus benzer, bu nedenle bağlantıları dinler. .NET Framework web uygulamaları için giriş noktası, ServiceMonitor komutuna eklendiğinde biraz farklıdır.
Kapsayıcı giriş noktası yalnızca Docker Compose projelerinde değiştirilebilir, tek kapsayıcılı projelerde değiştirilemez. Bkz. Docker Compose özellikleri -uygulama başlatma işlemini özelleştirme.
Visual Studio Code Geliştirme Kapsayıcıları uzantısıyla tam özellikli kapsayıcı tabanlı bir geliştirme ortamı oluşturun ve yapılandırın. Kapsayıcıda herhangi bir klasör veya depoyu açın ve Visual Studio Code’un IntelliSense (tamamlanmalar), kod gezintisi ve hata ayıklama gibi tüm özellik kümesinden yararlanın.