Размещение ASP.NET Core в контейнерах Docker

В следующих статьях содержатся сведения о размещении приложений ASP.NET Core в Docker.

Общие сведения о контейнерах и Docker
Узнайте о том, что контейнеризация — это подход к разработке программного обеспечения, при котором приложение или служба, их зависимости и конфигурация упаковываются вместе в образ контейнера. Образ можно протестировать и затем развернуть на узле.

Что такое Docker?
Узнайте, о том, что Docker — это проект с открытым исходным кодом для автоматизации развертывания приложений в виде переносимых автономных контейнеров, выполняемых в облаке или локальной среде.

Терминология Docker
Изучите термины и определения для технологии Docker.

Контейнеры, образы и реестры Docker
Узнайте о хранении образов контейнеров Docker в реестре образов для согласованного развертывания в средах.

Образы Docker для ASP.NET Core Научитесь создавать и добавлять в Docker приложение ASP.NET Core. Изучите образы Docker, поддерживаемые корпорацией Майкрософт, и ознакомьтесь с вариантами использования.

Примеры Docker для .NET — примеры и рекомендации, которые демонстрируют использование .NET и Docker для разработки, тестирования и рабочей среды.

Средства Visual Studio для контейнеров
Узнайте, как Visual Studio поддерживает создание, отладку и запуск приложений ASP.NET Core, предназначенных для .NET Framework или .NET Core, в Docker для Windows. Поддерживаются контейнеры Windows и Linux.

Публикация в Реестре контейнеров Azure
Узнайте, как использовать расширение средств Visual Studio для контейнеров для развертывания приложения ASP.NET Core на узле Docker в Azure с помощью PowerShell.

Настройка ASP.NET Core для работы с прокси-серверами и подсистемами балансировки нагрузки
Для приложений, размещенных за прокси-серверами и подсистемами балансировки нагрузки, может потребоваться дополнительная настройка. При передаче запросов через прокси-сервер сведения об исходном запросе, например схема и IP-адрес клиента, часто бывают скрыты. Иногда необходимо вручную переслать некоторые сведения о запросе в приложение.

Сборка мусора с использованием Docker и небольших контейнеров Обсуждается выбор сборки мусора с использованием небольших контейнеров.

System.IO.IOException: настроенное ограничение пользователя (128) на число экземпляров inotify достигнуто.

Отключение reloadOnChange может значительно сократить количество открытых файлов. Чтобы отключить перезагрузку файлов конфигурации, задайте переменную среды DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false

Альтернативные подходы или отзыв об этой проблеме см . в этой проблеме GitHub.