gpt4 book ai didi

azure - 从 Azure VM 中的 Azure 容器注册表运行容器

转载 作者:行者123 更新时间:2023-12-02 19:30:33 25 4
gpt4 key购买 nike

我创建了一个 Azure 容器注册表,并在其中放置了一个 Windows docker 镜像。

我还在 Azure 中创建了一个带有容器 VM 的 Windows 服务器。

VM 和 ACR 位于同一资源组中。

我只想在虚拟机中运行容器。看似简单的问题,但我真的很挣扎。

所以我通过 RDP 进入虚拟机。确实 docker 就在那里。如何通过虚拟机中的 Powershell 从 ACR 运行我的容器?似乎找不到任何关于此的教程或文档,因为这应该是一个非常简单和直接的任务。我发现运行 Azure 容器的所有示例都使用 Azure CLI,但在 VM 中不可用。

最佳答案

事实证明这是如此简单。让我感到困惑的是,Azure cli 是一个管理工具,只能在客户端使用,不能在虚拟机内使用。在虚拟机内部,您只需使用 docker 命令即可。

我缺少的是引用 Azure 容器注册表的方法。从未明确的是 acr 只不过是一个 Docker 容器注册表。 acr 具有在 Azure 仪表板中可见的公共(public) URL。因此,您只需使用虚拟机中的 docker login 命令即可访问注册表。

但是 acr 的用户名和密码呢?啊哈。这又是一次神秘博士的 secret 握手。您必须知道在 acr 上启用管理员帐户。 (显然 acr 没有用户帐户......只有一个管理员帐户。您可能会问,如果没有用户可以管理,您如何成为管理员。我把这个问题留给哲学家)您可以通过仪表板执行此操作。然后,您可以定义用户名并获取生成的密码,您可以在虚拟机中使用该密码登录容器注册表。

然后一切就开始工作了。虚拟机中的 docker run 命令从 acr 中拉取镜像并运行。

关于azure - 从 Azure VM 中的 Azure 容器注册表运行容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com