Udostępnij za pośrednictwem


Hostowanie platformy ASP.NET Core w kontenerach Docker

Uwaga

Nie jest to najnowsza wersja tego artykułu. Aby zapoznać się z bieżącą wersją, zapoznaj się z wersją tego artykułu platformy .NET 8.

Ostrzeżenie

Ta wersja ASP.NET Core nie jest już obsługiwana. Aby uzyskać więcej informacji, zobacz .NET i .NET Core Support Policy (Zasady obsługi platformy .NET Core). Aby zapoznać się z bieżącą wersją, zapoznaj się z wersją tego artykułu platformy .NET 8.

Ważne

Te informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany, zanim zostanie wydany komercyjnie. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.

Aby zapoznać się z bieżącą wersją, zapoznaj się z wersją tego artykułu platformy .NET 8.

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.

Uruchamianie aplikacji ASP.NET Core w kontenerach platformy Docker Dowiedz się, jak kompilować i dockerize aplikacji 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.