DeploymentFailed - InaccessibleImage 错误代码

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

症状

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

{

“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 容器实例中了解详细信息。

References

联系我们寻求帮助

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