Spuštění příkazu ve spuštěné instanci kontejneru Azure

Služba Azure Container Instances podporuje spuštění příkazu ve spuštěném kontejneru. Spuštění příkazu v kontejneru, který jste už spustili, je užitečné zejména při vývoji aplikací a při řešení potíží. Nejběžnější použití této funkce je spuštění interaktivního prostředí, které umožňuje ladit problémy ve spuštěném kontejneru.

Spuštění příkazu pomocí Azure CLI

Spusťte příkaz ve spuštěném kontejneru pomocí příkazu az container exec v Azure CLI:

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

Například spuštění prostředí Bash v kontejneru Nginx:

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

V následujícím příkladu výstupu se prostředí Bash spustí ve spuštěném kontejneru Linuxu a poskytuje terminál, ve kterém ls se spustí:

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.

V tomto příkladu se příkazový řádek spustí ve spuštěném kontejneru Nanoserver:

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.

Skupiny více kontejnerů

Pokud má vaše skupina kontejnerů více kontejnerů, například kontejner aplikace a sajdkár protokolování, zadejte název kontejneru, ve kterém se má příkaz spustit pomocí --container-namepříkazu .

Například ve skupině kontejnerů jsou mynginx dva kontejnery, nginx-app a logger. Spuštění prostředí v kontejneru nginx-app :

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

Omezení

Azure Container Instances aktuálně podporuje spuštění jednoho procesu pomocí příkazu az container exec a nemůžete předat argumenty příkazu. Nemůžete například zřetězovat příkazy jako v sh -c "echo FOO && echo BAR"souboru nebo spustit echo FOOpříkaz .

Další kroky

Informace o dalších nástrojích pro řešení potíží a běžných problémech s nasazením najdete v tématu Řešení potíží s kontejnerem a nasazením v Azure Container Instances.