İngilizce dilinde oku

Aracılığıyla paylaş


Kapsayıcı giriş noktasını ayarlama

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.