Как я могу узнать, выполнялся ли мой метод кода IContainerGroup.ExecuteCommandAsync ()? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь подключиться к экземпляру контейнера и запустить на нем команду, используя

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

. Это возвращает пароль и webhookUri. Что я должен делать с этой информацией?

Не похоже, что моя "Команда" сработала. Я пробовал что-то столь же простое как

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

, но это не работает.

Я в растерянности.

1 Ответ

0 голосов
/ 13 ноября 2019

В вашем описании есть два вопроса. Один из них - как сделать с WebSocket возвращаемый код. Другая команда, которая выполняется в ACI, не работает.

A1: Вам нужно получить доступ к URI WebSocket и отправить пароль, после чего он вернет результат команды, которую вы выполняете в ACI черезкод C #. Вы можете взглянуть на WebSocket в C # здесь .

A2: Для выполнения команд в ACI он не поддерживает аргументы, поэтому вы можете просто выполнить одну команду, такую ​​как ls и pwd. ACI быстро запускается и хорошо запускает приложение, но не очень хорошо взаимодействует.

Что касается второго вопроса, если вам нужно больше элементов управления и взаимодействия с вашим приложением, AKS лучше, чем ACI.

...