c# - 如何判断我的 IContainerGroup.ExecuteCommandAsync() 代码方法是否运行?
问题描述
我正在尝试连接到容器实例并使用
IContainerGroup.ExecuteCommandAsync("dockerImage", "Command","Command".Length, 1);
这将返回一个密码和一个 webhookUri。我应该如何处理这些信息?
我的“命令”似乎没有奏效。我尝试过一些简单的事情
"/bin/sh -c \"touch fileTest.txt\""
但这不起作用。
我很茫然。
解决方案
你的描述有两个问题。一是如何处理WebSocket返回的代码。另一个是在 ACI 中执行的命令不起作用。
A1:您需要访问 WebSocket URI 并发送密码,然后它将通过 C# 代码返回您在 ACI 中执行的命令的结果。您可以在此处查看 C# 中的 WebSocket 。
A2:在 ACI 中执行命令,它不支持参数,所以你可以执行单个命令,例如ls
and pwd
。ACI 启动速度快,运行起来很好,但交互不好。
对于第二个问题,如果您希望与应用程序进行更多控制和交互,AKS 比 ACI 更好。