1

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

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

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

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

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

通常在将 an 上传到 Azure App Serivce 时,我会得到一个类似http://sampleapp.azurewebsites.net的网址。

不知道我是否错过了什么。我本来以为应该在发布模式下将应用程序发布到容器中来显示应用程序。

想法?

谢谢

4

2 回答 2

1

根据您的描述,您已将映像推送到 ACR(Azure 容器注册表)以存储您的 docker 映像,如 Tamás Huj 所述。然后,您可以创建 Azure 容器实例 (ACI) 来实例化您的映像并托管您的应用程序。详细教程,您可以遵循使用 Azure 实现现有 ASP.NET 应用程序的现代化

此外,您可以使用Web App for Containers并配置 Docker 容器以使用 ACR 中的图像,您可以遵循创建 Azure Web 应用程序来托管容器使用 Docker 将 ASP.NET Core 2.0 应用程序部署到 Azure的详细信息。

于 2018-05-17T07:18:25.763 回答
0

Container Registry 用于存储您的 docker 镜像,而不是用于托管您的容器。

此演示描述了如何为 Web 应用程序使用自定义 Docker 映像: https ://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image

于 2018-05-14T23:31:37.440 回答