Hostowanie platformy ASP.NET Core w kontenerach Docker

Poniższe artykuły zawierają informacje na temat hostowania aplikacji ASP.NET Core na platformie Docker:

Wprowadzenie do kontenerów i platformy Docker
Dowiedz się więcej o podejściu do tworzenia oprogramowania polegającym na konteneryzacji, w ramach którego aplikacja lub usługa, jej zależności i konfiguracja są pakowane razem jako obraz kontenera. Obraz można przetestować, a następnie wdrożyć go na hoście.

Co to jest Docker
Dowiedz się więcej o platformie Docker, która jest projektem typu open source do automatyzacji wdrażania aplikacji w postaci przenośnych, autonomicznych kontenerów, które mogą działać w chmurze lub lokalnie.

Terminologia platformy Docker
Poznaj terminy i definicje technologii Docker.

Kontenery, obrazy i rejestry platformy Docker
Dowiedz się więcej o tym, jak obrazy kontenerów Docker są przechowywane w rejestrze obrazów w celu spójnego wdrażania w różnych środowiskach.

Obrazy Docker dla platformy ASP.NET Core Dowiedz się, jak skompilować i zoptymalizować pod kątem platformy Docker aplikację ASP.NET Core. Zapoznaj się z obrazami Docker obsługiwanymi przez firmę Microsoft i przeanalizuj ich przypadki użycia.

Przykłady platformy Docker dla platformy .NET Przykłady i wskazówki ilustrujące, jak używać platformy .NET i platformy Docker do programowania, testowania i produkcji.

Visual Studio Container Tools
Dowiedz się, jak program Visual Studio obsługuje kompilowanie, debugowanie i uruchamianie aplikacji ASP.NET Core przeznaczonych dla platformy .NET Framework lub .NET Core na platformie Docker dla systemu Windows. Obsługiwane są kontenery zarówno systemu Windows, jak i Linux.

Publikowanie w usłudze Azure Container Registry
Dowiedz się, jak za pomocą rozszerzenia Visual Studio Container Tools wdrożyć aplikację ASP.NET Core na hoście platformy Docker na platformie Azure przy użyciu programu PowerShell.

Konfigurowanie platformy ASP.NET Core pod kątem pracy z serwerami proxy i modułami równoważenia obciążenia
Dodatkowa konfiguracja może być wymagana w przypadku aplikacji hostowanych za serwerami proxy i modułami równoważenia obciążenia. Przekazywanie żądań przez serwer proxy często przesłania informacje o oryginalnym żądaniu, takie jak schemat i adres IP klienta. Może być konieczne ręczne przekazanie pewnych informacji o żądaniu do aplikacji.

Odzyskiwanie pamięci przy użyciu platformy Docker i małych kontenerów Omówienie wyboru odzyskiwania pamięci z małymi kontenerami.

System.IO.IOException: Osiągnięto skonfigurowany limit użytkownika (128) liczby wystąpień inotify

reloadOnChange Wyłączenie może znacznie zmniejszyć liczbę otwartych plików. Aby wyłączyć ponowne ładowanie plików konfiguracji, ustaw zmienną środowiskową DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false

Aby uzyskać alternatywne podejścia lub zostawić opinię na temat tego problemu, zobacz ten problem w usłudze GitHub.