你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

教程:使用 Visual Studio 部署到 Azure 容器应用

Azure 容器应用使你能够在无服务器平台上运行微服务和容器化应用程序。 使用容器应用,你可以享受运行容器的好处,同时无需手动配置云基础结构和复杂容器业务流程协调程序。

本教程介绍如何使用 Visual Studio 将容器化 ASP.NET Core 10.0 应用程序部署到Azure 容器应用。 此处的步骤也适用于早期版本的 ASP.NET Core。

先决条件

  • 拥有有效订阅的 Azure 帐户。 如果没有帐户,可以免费创建一个帐户
  • Visual Studio 2026 或 Visual Studio 2022 版本 17.2 或更高版本,免费下载

创建项目

创建容器化 ASP.NET Core应用程序。

  1. 在Visual Studio中,选择“文件”,然后选择“新建>Project/解决方案”。

  2. 在对话框中,搜索 ASP.NET,然后选择 ASP.NET Core Web 应用并选择“下一步”。

  3. 在“项目名称”字段中,将应用程序命名为 MyContainerApp,然后选择“下一步”。

  4. 在“ 其他信息 ”屏幕上,选择“ 启用容器支持”。 确保为容器 OS 设置选择了 Linux

    显示用于启用 docker 的选项的屏幕截图。

    对于本教程,请使用 Linux 容器。 此选择可确保项目模板默认支持容器化。 启用后,项目在运行或生成时使用容器。

  5. 对于 容器生成类型,请选择 Dockerfile

  6. 选择“创建”并Visual Studio创建并加载项目。

部署至 Azure 容器应用

该应用程序包含一个 Dockerfile,因为项目模板选择了“启用 Docker”设置。 Visual Studio使用 Dockerfile 生成在Azure 容器应用中运行的容器映像。

若要了解有关此过程的详细信息,请参阅Visual Studio中的自定义容器

你现在已准备好将应用程序部署到 Azure 容器应用。

创建资源

Visual Studio中的“发布”窗口可帮助你选择现有的Azure资源,或允许你创建新资源进行部署。 此过程还会生成容器映像,将映像推送到Azure 容器注册表,并部署新的容器应用映像。

  1. 右键单击 MyContainerApp 项目节点并选择“发布”。

  2. 在对话框中,从发布选项列表中选择 Azure,然后选择“下一步”。

    显示发布到 Azure 的屏幕截图。

  3. “特定目标”屏幕上,选择Azure 容器应用(Linux),然后选择“下一步”。

    显示已选择容器应用的屏幕截图。

  4. 创建用于托管项目的Azure容器应用。 选择绿色 + 图标旁边的 新建。 在“新建”对话框中,输入以下值:

    • 容器应用名称:输入msdocscontainerapp的名称。

    • 订阅名称:选择要托管应用的订阅。

    • 资源组:资源组充当逻辑容器来组织 Azure 中的相关资源。 可以选择现有资源组,或选择“ 新建 ”以创建具有你选择的名称的资源组,例如 msdocscontainerapps

    • 容器应用环境:每个容器应用都必须是容器应用环境的一部分。 环境为一个或多个容器应用提供了一个隔离的网络,使它们可以轻松地相互调用。 选择“ 新建 ”以打开容器应用环境的对话框。 保留默认值并选择“确定”关闭环境对话框。

    • 容器名称:此值是为此容器应用运行的容器的友好名称。 对于此快速入门,请使用名称 msdocscontainer1。 一个容器应用通常运行一个容器,但有时需要多个容器。 一个这样的示例是当需要 sidecar 容器来执行诸如专门的日志记录或通信之类的活动时。

      显示如何新建容器应用的屏幕截图。

  5. 选择 “创建 ”以完成容器应用的创建。 Visual Studio 和 Azure 代表你创建所需的资源。 此过程可能需要几分钟时间。 先让它运行,然后再继续。

  6. 创建资源后,选择 “下一步”。

    显示如何选择创建的资源的屏幕截图。

  7. 在“注册表”屏幕上,你可以选择现有的注册表(如果有的话),或者创建一个新的。 若要创建新图标,请选择绿色图标旁边的+”。 在 “创建新 ”屏幕上,填写以下值:

    • DNS 前缀:输入 msdocscontainerregistry 或您自定义的名称。
    • 订阅名称:选择要使用的订阅。 可能只有一个可供选择。
    • 资源组:选择你之前创建的 msdocs 资源组。
    • SKU:选择 Standard
    • 注册表位置:选择离您地理位置较近的区域。

    显示如何创建容器注册表的屏幕截图。

  8. 填充这些值后,选择“ 创建”。 Visual Studio 和 Azure 需要一点时间来创建注册表。

  9. 创建容器注册表后,请确保已选中该注册表,然后选择“ 完成”。 Visual Studio 需要一些时间才能创建发布配置文件。 在此发布配置文件中,Visual Studio 存储你选择的发布选项和资源,以便你可以随时快速再次发布。 完成后,可以关闭对话框。

    显示如何选择创建的注册表的屏幕截图。

使用 Visual Studio 发布应用

创建资源和发布配置文件时,仍需要将应用发布并部署到 Azure。

在发布配置文件界面的右上角选择 发布,将应用部署到你在 Azure 中创建的容器应用。 此过程可能需要一些时间,请耐心等待此过程完成。

显示如何发布应用的屏幕截图。

当应用完成部署后,Visual Studio 将打开一个浏览器,指向已部署站点的 URL。 如果未预配所有适当的资源,则此页面最初可能会显示错误。 定期刷新浏览器以检查部署是否已完全完成。

显示已发布站点的屏幕截图。

使用 GitHub Actions 发布应用

还可以通过 GitHub Actions 使用 CI/CD 部署容器应用。 GitHub 操作是一个功能强大的工具,可以直接通过项目的 GitHub 存储库自动执行、自定义和执行开发工作流。

如果 Visual Studio 检测到你要发布的项目托管在 GitHub 上,发布流程中会显示一个额外的部署类型步骤。 此阶段允许开发人员选择是使用本快速入门上文介绍的步骤直接通过 Visual Studio 进行发布,还是通过 GitHub Actions 工作流进行发布。

显示部署类型的屏幕截图。

如果选择GitHub Actions工作流,Visual Studio将 .github 文件夹创建到项目的根目录,包括生成的 YAML 文件。 该 YAML 文件包含 GitHub Actions 配置,每次推送你的代码时,都将使用这些配置来构建你的应用并将其部署到 Azure。

在你进行更改并推送代码后,可以在 GitHub 中的“操作”选项卡下查看构建和部署过程的进度。本页提供有关工作流进度和运行状况的详细日志和指示器。

显示 GitHub Actions 的屏幕截图。

如果在构建和部署作业的旁边看到一个绿色对号,则表明该工作流已完成。 浏览到你的容器应用站点时,应当会看到所应用的最新更改。 你始终可以使用 Azure 门户页面查找你的容器应用的 URL。

清理资源

如果不打算使用此应用程序,可以通过删除资源组来删除Azure 容器应用实例和所有关联的服务。

若要删除创建的资源,请在 Azure 门户中按照以下步骤:

  1. 从“概述”部分选择“msdocscontainerapps”资源组。

  2. 选择资源组“概述”顶部的“删除资源组”按钮。

  3. 输入资源组名称 msdocscontainerapps 以确认删除。

  4. 选择“删除” 。

    删除资源组的过程可能需要几分钟才能完成。

提示

遇到问题? 请在 GitHub 上的 Azure 容器应用 仓库中创建 issue,告知我们。

后续步骤