Parancs végrehajtása egy futó Azure-tárolópéldányban
Az Azure Container Instances támogatja a parancsok végrehajtását a futó tárolókban. A parancsok a már elindított tárolókban való végrehajtása különösen hasznos lehet az alkalmazásfejlesztés és a hibaelhárítás során. Ezt a lehetőséget a leggyakrabban akkor veszik igénybe, amikor elindítanak egy interaktív felületet, amellyel elháríthatók a futó tároló hibái.
Parancs futtatása az Azure CLI-vel
Futtasson egy parancsot egy futó tárolóban az az container exec paranccsal az Azure CLI-ben:
az container exec --resource-group <group-name> --name <container-group-name> --exec-command "<command>"
Például egy Bash-rendszerhéj elindításához egy Nginx-tárolóban:
az container exec --resource-group myResourceGroup --name mynginx --exec-command "/bin/bash"
Az alábbi példakimenetben a Bash-rendszerhéj egy futó Linux-tárolóban indul el, amely egy terminált biztosít, amelyben ls
a rendszer végrehajtja a parancsot:
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.
Ebben a példában a parancssor egy futó Nanoserver-tárolóban indul el:
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.
Többtárolós csoportok
Ha a tárolócsoport több tárolóval rendelkezik, például egy alkalmazástárolóval és egy naplózási oldalkocsival, adja meg annak a tárolónak a nevét, amelyben a parancsot futtatni szeretné.--container-name
A mynginx tárolócsoportban például két tároló található: nginx-app és logger. Rendszerhéj indítása az nginx-app tárolón:
az container exec --resource-group myResourceGroup --name mynginx --container-name nginx-app --exec-command "/bin/bash"
Korlátozások
Azure Container Instances jelenleg egyetlen folyamat indítását támogatja az az container exec paranccsal, és nem adhat át parancsargumentumokat. Például nem láncolja a parancsokat, például a -ben sh -c "echo FOO && echo BAR"
, és nem hajthatja végre a parancsokat echo FOO
.
Következő lépések
A tárolóval és üzembe helyezéssel kapcsolatos problémák elhárítása Azure Container Instances című témakörben további hibaelhárítási eszközöket és gyakori üzembehelyezési problémákat ismerheti meg.