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.