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.