我们需要将 ACR 仅暴露给选定的网络(而不是所有网络)。应如何配置容器实例才能从 ACR 中提取映像?我们使用 ARM 模板部署 ACI。
完整上下文:
我们正在 Azure DevOps 中构建映像(使用微软托管的代理,调用
az acr build .. --agent-pool <agentpool-name>
。构建成功,但是当我们想要创建容器实例(使用 Azure Powershell 和 ARM 模板)时,我们收到一个错误,该映像是无法在容器组中访问。
但是,当我使所有网络都可以访问 ACR 时,一切正常,所以我想一定有一些 ACR 设置允许使用 microsoft-agent 将图像从 ACR 拉取到 ACI。
只有 Azure Kubernetes 服务集群或 Azure 虚拟机可以作为主机来使用服务终结点访问容器注册表。不支持其他 Azure 服务,包括 Azure 容器实例。
其他 Azure 容器实例限制:
UPD:您可以在部署到虚拟网络的容器组中使用托管身份