在 .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。
有什么想法吗?
我尝试在我的环境中实现相同的功能,但在使用容器 (.NET SDK) 将 Blazor 部署到 Azure 时出现错误。
根据我的观察,发布配置文件在部署期间正在寻找 Docker 文件。
因此,我启用了 Docker 文件支持并能够部署到 Azure 应用服务容器。
或者您可以先将应用程序部署到 Azure 容器注册表,然后手动将映像部署到 Azure 应用服务,它将允许您使用 .NET 容器 SDK 进行部署:
传送门: