DeploymentFailed - InaccessibleImage 错误代码

本文介绍如何解决生成“InaccessibleImage”错误代码的Microsoft Azure 容器实例上的部署失败。

现象

尝试部署容器实例时,部署会失败,并收到类似于以下文本的错误消息:

{

“code”:“DeploymentFailed”,
“message”:“至少有一个资源部署操作失败。 请列出部署操作以获取详细信息。 请参阅 https://aka.ms/DeployOperations 使用情况详细信息。“,
“details”:[

{

“code”:“InaccessibleImage”,
“message”:“容器组”<container-group-name“中的映像”<container-registry-name.azurecr.io/>< image-name:<version-name>>>“不可访问。 请检查映像和注册表凭据。

}

]

}

原因

你尝试使用服务主体访问 Azure 容器注册表。 这种情况可能由于以下原因之一而发生:

  • 尝试创建容器实例时,指定了不正确的凭据。

  • 你指定了正确的凭据,但 azure 容器注册表中的防火墙规则会阻止对容器实例的服务调用。

解决方案

必须使用托管标识来允许容器实例受信任的服务访问容器注册表。 有关详细信息,请参阅允许受信任的服务安全访问受网络限制的容器注册表。 还可以在“部署到Azure 容器实例”中详细了解如何使用托管标识从Azure 容器注册表。

参考

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区