首页 > 解决方案 > 如何判断我的 IContainerGroup.ExecuteCommandAsync() 代码方法是否运行?

问题描述

我正在尝试连接到容器实例并使用

IContainerGroup.ExecuteCommandAsync("dockerImage", "Command","Command".Length, 1);

这将返回一个密码和一个 webhookUri。我应该如何处理这些信息?

我的“命令”似乎没有奏效。我尝试过一些简单的事情

"/bin/sh -c \"touch fileTest.txt\"" 

但这不起作用。

我很茫然。

标签: c#azuredockerazure-container-instances

解决方案


你的描述有两个问题。一是如何处理WebSocket返回的代码。另一个是在 ACI 中执行的命令不起作用。

A1:您需要访问 WebSocket URI 并发送密码,然后它将通过 C# 代码返回您在 ACI 中执行的命令的结果。您可以在此处查看 C# 中的 WebSocket 。

A2:在 ACI 中执行命令,它不支持参数,所以你可以执行单个命令,例如lsand pwd。ACI 启动速度快,运行起​​来很好,但交互不好。

对于第二个问题,如果您希望与应用程序进行更多控制和交互,AKS 比 ACI 更好。


推荐阅读