Delen via


Een opdracht uitvoeren in een actieve Azure-containerinstantie

Azure Container Instances biedt ondersteuning voor het uitvoeren van een opdracht in een reeds gestarte container. Het uitvoeren van een opdracht in een gestarte container is vooral handig tijdens het ontwikkelen en oplossen van problemen met toepassingen. Het meest voorkomende gebruik van deze functie is het starten van een interactieve shell zodat u fouten kunt opsporen in een container die wordt uitgevoerd.

Een opdracht uitvoeren met Azure CLI

Voer een opdracht uit in een actieve container met az container exec in de Azure CLI:

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

Als u bijvoorbeeld een Bash-shell wilt starten in een Nginx-container:

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

In de volgende voorbeelduitvoer wordt de Bash-shell gestart in een actieve Linux-container, waarmee ls een terminal wordt uitgevoerd:

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.

In dit voorbeeld wordt de opdrachtprompt gestart in een actieve Nanoserver-container:

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.

Groepen met meerdere containers

Als uw containergroep meerdere containers heeft, zoals een toepassingscontainer en een sidecar voor logboekregistratie, geeft u de naam op van de container waarin de opdracht moet worden uitgevoerd.--container-name

In de containergroep mynginx zijn bijvoorbeeld twee containers, nginx-app en logger. Een shell starten in de nginx-app-container :

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

Beperkingen

Azure Container Instances ondersteunt momenteel het starten van één proces met az container exec en u kunt geen opdrachtargumenten doorgeven. U kunt bijvoorbeeld geen opdrachten koppelen, zoals in sh -c "echo FOO && echo BAR", of uitvoeren echo FOO.

Volgende stappen

Meer informatie over andere hulpprogramma's voor probleemoplossing en veelvoorkomende implementatieproblemen bij het oplossen van problemen met containers en implementaties in Azure Container Instances.