Menjalankan perintah dalam instans kontainer Azure yang sedang berjalan

Azure Container Instances mendukung menjalankan perintah dalam kontainer yang sedang berjalan. Menjalankan perintah dalam kontainer yang sudah Anda mulai sangat membantu selama pengembangan dan pemecahan masalah aplikasi. Penggunaan paling umum dari fitur ini adalah meluncurkan shell interaktif sehingga Anda dapat men-debug masalah dalam kontainer yang sedang berjalan.

Menjalankan perintah dengan Azure CLI

Jalankan perintah dalam kontainer yang sedang berjalan dengan az container exec di Azure CLI:

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

Misalnya, untuk meluncurkan shell Bash dalam kontainer Nginx:

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

Dalam output contoh di bawah ini, shell Bash diluncurkan dalam kontainer Linux yang sedang berjalan, menyediakan terminal tempat ls dijalankan:

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.

Dalam contoh ini, Perintah diluncurkan dalam kontainer Nanoserver yang sedang berjalan:

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.

Grup multikontainer

Jika grup kontainer Anda memiliki beberapa kontainer, seperti kontainer aplikasi dan sidecar pengelogan, tentukan nama kontainer untuk menjalankan perintah dengan --container-name.

Misalnya, dalam grup kontainer mynginx terdapat dua kontainer, nginx-app dan logger. Untuk meluncurkan shell di kontainer nginx-app:

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

Batasan

Azure Container Instances saat ini mendukung peluncuran satu proses dengan az container exec, dan Anda tidak dapat meneruskan argumen perintah. Misalnya, Anda tidak dapat merangkai perintah seperti dalam sh -c "echo FOO && echo BAR", atau menjalankan echo FOO.

Langkah berikutnya

Pelajari tentang alat pemecahan masalah lainnya dan masalah penyebaran umum dalam Memecahkan masalah kontainer dan penyebaran di Azure Container Instances.