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.