是否可以直接从 ACR 运行 docker 图片

Is it possible to run a docker image directly from ACR

我创建了一个新的简单 .Net Core "Hello World" 网络应用程序。当我在本地 运行 时,它在浏览器中输出 "Hello World" 。为了熟悉 docker,更具体地说,是 Azure 容器注册表,我创建了一个 ACR 实例。

根据 Azure,此实例已成功创建:

但是,当我尝试导航到登录服务器地址时,我从浏览器收到错误 "not found" (404)。

我想我需要做一些事情才能导航到该站点。我浏览了各种文档和教程,但看不出那可能是什么(顺便说一句,我 运行 在 Linux 容器上构建它,但构建在 Windows系统).

Azure Container Registry 顾名思义,Contaier Registry。就像 docker 集线器一样。这是您可以存储图像的地方,public 或私人的,它只是别人的磁盘。

背后没有任何逻辑可以让您运行 ACR 中的图像并获取外部 IP 或 DNS 以导航到它。

为此,您需要将映像部署到主机,例如 Kubernetes(容器编排工具)、Azure 应用程序服务或某些主机。

将 ACR 比作 Gibhub,它是您存储源代码的地方。不是它部署的地方。

https://docs.microsoft.com/en-us/azure/container-registry/

如何推送或拉取镜像:

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli