在Azure应用中使用'创建组容器'时'InvalidContainerGroupUpdate'

时间:2019-05-15 18:01:04

标签: azure azure-logic-apps azure-container-instances azure-container-registry

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

上下文
我想执行一些操作,在Dropbox中的多个文件之间进行交互。逻辑应用程序未提出非常规的解决方案,因此我创建了一个Python脚本,该脚本完全满足了我的要求。

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

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

一切正常。

当前结构
根据我的阅读,看来我们可以通过使用名为create group container的动作然后添加一个until动作( run直到状态等于成功)来运行容器实例,然后最后使用delete the container group

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

问题
运行Logic App时,操作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."

问题
我该如何纠正看似基本的错误? 在哪里可以正确更正此注册表凭据?

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

2 个答案:

答案 0 :(得分:0)

我发现了问题。

由于在我的情况下,这是一个私有容器注册表,因此我需要在“创建组容器”操作中添加以下内容: properties.imageRegistryCredentials
在这种情况下,您将需要输入以下信息,这些信息可在容器注册表的访问键中找到:

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

很高兴,希望对其他人有帮助!

答案 1 :(得分:0)

要在逻辑应用中的创建或更新容器组任务中设置 ACI 的凭据,您需要添加一个参数(参见图片) )。

add parameter for ACI credentials