尝试从 Visual Studio 发布到 Azure 应用服务容器时“必须启用 Docker 支持”

问题描述 投票:0回答:1

在 .NET 8 中的新“Hello World”Blazor Web 应用程序(使用 SDK 8.0.202 和 VS Pro)中,使用 .NET SDK 容器构建类型添加 Docker 支持后...

这会导致设置被添加到 SzBlazor.pubxml、launchsettings.json 以及我的 Blazor 服务器应用程序的 .csproj 中。然后我可以在容器中本地运行它。当我尝试将服务器应用程序发布为 Azure 应用程序服务容器时,我得到:

发布遇到错误。必须启用 Docker 支持 该项目。有关信息,请参阅 https://aka.ms/vs-add-docker 向项目添加 Docker 支持。

“必须启用 Docker 支持”?已经是了。然而发布用户界面可能看不到这一点。当然,该 URL 似乎没有任何帮助。

此外,我有 Rancher Desktop 而不是 Docker Desktop。

有什么想法吗?

visual-studio asp.net-core containers azure-appservice visual-studio-publish
1个回答
0
投票

我尝试在我的环境中实现相同的功能,但在使用容器 (.NET SDK) 将 Blazor 部署到 Azure 时出现错误。

  • 根据我的观察,发布配置文件在部署期间正在寻找 Docker 文件。

  • 因此,我启用了 Docker 文件支持并能够部署到 Azure 应用服务容器。

  • 或者您可以先将应用程序部署到 Azure 容器注册表,然后手动将映像部署到 Azure 应用服务,它将允许您使用 .NET 容器 SDK 进行部署:

enter image description here

enter image description here enter image description here

  • 转到门户中的 Azure 应用服务并创建新的应用服务。
  • 选择“容器”作为“部署方法”,选择“Azure 容器注册表”作为“映像源”。选择您的应用程序的注册表。

enter image description here

传送门:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.