Wykonywanie polecenia w uruchomionym wystąpieniu kontenera platformy Azure
Usługa Azure Container Instances obsługuje wykonywanie polecenia w uruchomionym kontenerze. Uruchomienie polecenia w uruchomionym kontenerze jest szczególnie przydatne podczas tworzenia aplikacji i rozwiązywania problemów. Najpowszechniejszym użyciem tej funkcji jest uruchomienie interaktywnej powłoki na potrzeby debugowania problemów w uruchomionym kontenerze.
Uruchamianie polecenia za pomocą interfejsu wiersza polecenia platformy Azure
Wykonaj polecenie w uruchomionym kontenerze za pomocą polecenia az container exec w interfejsie wiersza polecenia platformy Azure:
az container exec --resource-group <group-name> --name <container-group-name> --exec-command "<command>"
Aby na przykład uruchomić powłokę Bash w kontenerze Nginx:
az container exec --resource-group myResourceGroup --name mynginx --exec-command "/bin/bash"
W poniższych przykładowych danych wyjściowych powłoka Bash jest uruchamiana w uruchomionym kontenerze systemu Linux, zapewniając terminal, w którym ls
jest wykonywany:
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.
W tym przykładzie wiersz polecenia jest uruchamiany w uruchomionym kontenerze 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.
Grupy z wieloma kontenerami
Jeśli grupa kontenerów ma wiele kontenerów, takich jak kontener aplikacji i przyczepka rejestrowania, określ nazwę kontenera, w którym ma zostać uruchomione polecenie za pomocą --container-name
polecenia .
Na przykład w grupie kontenerów mynginx to dwa kontenery, nginx-app i rejestrator. Aby uruchomić powłokę w kontenerze nginx-app :
az container exec --resource-group myResourceGroup --name mynginx --container-name nginx-app --exec-command "/bin/bash"
Ograniczenia
Usługa Azure Container Instances obecnie obsługuje uruchamianie pojedynczego procesu za pomocą polecenia az container exec i nie można przekazać argumentów poleceń. Na przykład nie można połączyć poleceń, takich jak w pliku sh -c "echo FOO && echo BAR"
, lub wykonać echo FOO
polecenia .
Następne kroki
Dowiedz się więcej o innych narzędziach do rozwiązywania problemów i typowych problemach z wdrażaniem w temacie Rozwiązywanie problemów z kontenerem i wdrażaniem w usłudze Azure Container Instances.