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.