Execute um comando em uma instância de contentor Azure em execução

O Azure Container Instances suporta a execução de um comando num contentor em execução. Executar um comando num contentor que já iniciou é especialmente útil durante o desenvolvimento e resolução de problemas de aplicações. É comum esta funcionalidade ser utilizada para iniciar um shell interativo para que seja possível depurar problemas num contentor em execução.

Executar um comando com Azure CLI

Execute um comando num recipiente de funcionamento com um executivo de contentores az no Azure CLI:

az container exec --resource-group <group-name> --name <container-group-name> --exec-command "<command>"

Por exemplo, para lançar uma concha Bash num recipiente Nginx:

az container exec --resource-group myResourceGroup --name mynginx --exec-command "/bin/bash"

Na saída de exemplo abaixo, a concha Bash é lançada num recipiente Linux em funcionamento, fornecendo um terminal no qual ls é executado:

root@caas-83e6c883014b427f9b277a2bba3b7b5f-708716530-2qv47:/# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
root@caas-83e6c883014b427f9b277a2bba3b7b5f-708716530-2qv47:/# exit
exit
Bye.

Neste exemplo, o Comando Prompt é lançado num recipiente nanoserver em funcionamento:

az container exec --resource-group myResourceGroup --name myiis --exec-command "cmd.exe"
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>dir
 Volume in drive C has no label.
 Volume Serial Number is 76E0-C852

 Directory of C:\

03/23/2018  09:13 PM    <DIR>          inetpub
11/20/2016  11:32 AM             1,894 License.txt
03/23/2018  09:13 PM    <DIR>          Program Files
07/16/2016  12:09 PM    <DIR>          Program Files (x86)
03/13/2018  08:50 PM           171,616 ServiceMonitor.exe
03/23/2018  09:13 PM    <DIR>          Users
03/23/2018  09:12 PM    <DIR>          var
03/23/2018  09:22 PM    <DIR>          Windows
               2 File(s)        173,510 bytes
               6 Dir(s)  21,171,609,600 bytes free

C:\>exit
Bye.

Grupos com vários contentores

Se o seu grupo de contentores tiver vários contentores, tais como um recipiente de aplicação e um sidecar de madeira, especifique o nome do recipiente para executar o comando com --container-name .

Por exemplo, no grupo de contentores mynginx encontram-se dois recipientes, nginx-app e madeir. Para lançar uma concha no recipiente nginx-app:

az container exec --resource-group myResourceGroup --name mynginx --container-name nginx-app --exec-command "/bin/bash"

Restrições

A azure Container Instances suporta atualmente o lançamento de um único processo com o executivo de contentores az, e não é possível passar argumentos de comando. Por exemplo, não é possível acorrentar comandos como em sh -c "echo FOO && echo BAR" , ou executar echo FOO .

Passos seguintes

Saiba mais sobre outras ferramentas de resolução de problemas e problemas comuns de implantação em contentores de resolução de problemas e problemas de implantação em instâncias de contentores Azure.