Sdílet prostřednictvím


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 spuštěném kontejneru je užitečné zejména při vývoji aplikací a ř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

Spuštění příkazu 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 s --container-name.

Například ve skupině kontejnerů mynginx jsou 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í

Služba Azure Container Instances v současné době podporuje spuštění jednoho procesu pomocí příkazu az container exec a nemůžete předat argumenty příkazů. Například nemůžete zřetězovat příkazy, jako je in sh -c "echo FOO && echo BAR", nebo spustit echo FOO.

Další kroky

Další 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 ve službě Azure Container Instances.