Размещение ASP.NET Core в контейнерах Docker
Примечание.
Это не последняя версия этой статьи. В текущем выпуске см . версию .NET 9 этой статьи.
Предупреждение
Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в статье о политике поддержки .NET и .NET Core. В текущем выпуске см . версию .NET 8 этой статьи.
Внимание
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В текущем выпуске см . версию .NET 9 этой статьи.
В следующих статьях содержатся сведения о размещении приложений ASP.NET Core в Docker.
Общие сведения о контейнерах и Docker
Узнайте о том, что контейнеризация — это подход к разработке программного обеспечения, при котором приложение или служба, их зависимости и конфигурация упаковываются вместе в образ контейнера. Образ можно протестировать и затем развернуть на узле.
Что такое Docker?
Узнайте, о том, что Docker — это проект с открытым исходным кодом для автоматизации развертывания приложений в виде переносимых автономных контейнеров, выполняемых в облаке или локальной среде.
Терминология Docker
Изучите термины и определения для технологии Docker.
Контейнеры, образы и реестры Docker
Узнайте о хранении образов контейнеров Docker в реестре образов для согласованного развертывания в средах.
Запустите приложение ASP.NET Core в контейнерах Docker Learn, как создать и выполнить dockerize приложение 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.
ASP.NET Core