Udostępnij za pośrednictwem


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-namepolecenia .

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 FOOpolecenia .

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.