将 .net Core 应用发布到 Azure Docker(容器注册表)



今天是我第一次尝试在Azure中使用Docker。

我在 .net core 2.0 中创建一个简单的 MVC 应用程序。我已经成功地安装了适用于Windows的Docker,因为能够在容器中本地成功运行该应用程序。

我的下一个方法是查看是否可以将应用发布到 Azure。(我在创建项目时确实选择了添加 docker(。

因此,在解决方案中,我右键单击并选择"发布"到 Azure 容器。

在 azure 中查看时,我可以看到它已上传到容器注册表。然后它给了我一个 https://costasdockertest.azurecr.io/的 url,但是当点击 url 时,我找不到一个页面。

通常,当将 an 上传到 Azure 应用程序服务时,我会得到一个像 http://sampleapp.azurewebsites.net 这样的 URL。

不确定我是否错过了什么。我本以为将应用程序发布到发布模式下的容器应该显示该应用程序。

虽然?

谢谢

根据你的描述,你已将映像推送到 ACR(Azure 容器注册表(,用于存储 Tamás Huj 提到的 docker 映像。然后,可以创建 Azure 容器实例 (ACI( 来实例化映像并托管应用程序。详细教程,可以按照使用 Azure 现代化现有 ASP.NET 应用进行操作。

此外,还可以使用适用于容器的 Web 应用,并将 Docker 容器配置为使用 ACR 中的映像,有关详细信息,请参阅创建 Azure Web 应用以托管容器和使用 Docker 将 ASP.NET 核心 2.0 应用部署到 Azure。

容器注册表用于存储 docker 映像,而不是用于托管容器。

此演示介绍如何将自定义 Docker 映像用于 Web 应用: https://learn.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image

最新更新