首页 > 解决方案 > 在逻辑应用 Azure 中使用“创建组容器”时出现“InvalidContainerGroupUpdate”

问题描述

几天来,我一直在研究 Microsoft azure 的“逻辑应用程序设计器”。感谢您的帮助!我坚持以下几点:

上下文
我想在 Dropbox 中的多个文件之间执行一些交互操作。逻辑应用程序没有提出一个现成的解决方案,因此我创建了一个 python 脚本,它完全符合我的要求。

然后,我决定创建此脚本的映像,以便能够从 Logic Apps 中的 azure 平台使用它。

容器注册表包含我推送到 Azure 的图像,并且我创建了容器实例,其中仅包含一个图像,即 python 脚本。

一切正常。

当前结构
根据我的阅读,似乎我们可以通过使用调用的操作create group container然后添加until操作(运行直到状态等于成功)并最后使用来运行容器实例delete the container group

我有一个已经过测试并且有效的触发器。

问题
运行逻辑应用时,操作create group container失败:

"code": "InaccessibleImage",
"message": "The image '<name_of_the_image>' in container group '<name_of_the_group>' is not accessible. Please check the image and registry credential."

问题
我如何才能纠正我的基本错误?在哪里可以适当地更正此注册表凭据?

更新
我已经尝试删除所有内容,在容器注册表中为自己分配“所有者”角色,然后添加容器实例,在容器实例中为自己分配“所有者”角色,然后重建逻辑应用程序。我再次运行它,我得到了同样的错误。

标签: azureazure-logic-appsazure-container-instancesazure-container-registry

解决方案


我想通了这个问题。

因为在我的情况下,它是一个私有容器注册表,所以我需要在“创建组容器”操作中添加以下内容:properties.imageRegistryCredentials
在此,您将需要输入容器注册表的访问密钥中可用的以下信息:

[
  {
    "password": "<yourpassword>",
    "server": "<yourloginserver>",
    "username": "<yourusername>"
  }
]

很高兴,我希望它可以帮助别人!


推荐阅读