تنفيذ أمر في مثيل حاوية Azure قيد التشغيل
تدعم مثيلات حاويات Azure تنفيذ أمر في حاوية قيد التشغيل. يعد تشغيل أمر في حاوية تم بدء تشغيلها مفيدا بشكل خاص أثناء تطوير التطبيق واستكشاف الأخطاء وإصلاحها. الاستخدام الأكثر شيوعًا لهذه الميزة هو تشغيل shell تفاعلية بحيث يمكنك تصحيح المشكلات في حاوية قيد التشغيل.
تشغيل أمر باستخدام Azure CLI
تنفيذ أمر في حاوية قيد التشغيل مع az container exec في CLI Azure:
az container exec --resource-group <group-name> --name <container-group-name> --exec-command "<command>"
على سبيل المثال، لإطلاق Bash shell في حاوية Nginx:
az container exec --resource-group myResourceGroup --name mynginx --exec-command "/bin/bash"
في إخراج المثال التالي، يتم تشغيل Bash shell في حاوية Linux قيد التشغيل، ما يوفر محطة طرفية يتم تنفيذها ls
:
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.
في هذا المثال، يتم تشغيل موجه الأوامر في حاوية 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.
مجموعة متعددة الحاويات
إذا كانت مجموعة الحاويات بها حاويات متعددة، مثل حاوية تطبيق وعربات جانبية لتسجيل الدخول، حدد اسم الحاوية التي تريد تشغيل الأمر بها --container-name
.
على سبيل المثال، في مجموعة الحاويات mynginx يوجد حاويتان، nginx التطبيق والمسجّل. لإطلاق shell على حاوية nginx التطبيق:
az container exec --resource-group myResourceGroup --name mynginx --container-name nginx-app --exec-command "/bin/bash"
القيود
تدعم Azure Container Instances حاليا بدء عملية واحدة باستخدام az container exec، ولا يمكنك تمرير وسيطات الأوامر. على سبيل المثال، لا يمكنك تسلسل الأوامر مثل في sh -c "echo FOO && echo BAR"
أو تنفيذ echo FOO
.
الخطوات التالية
التعرف على أدوات استكشاف الأخطاء وإصلاحها الأخرى ومشكلات النشر الشائعة في حاوية استكشاف الأخطاء وإصلاحها ومشاكل النشر في مثيلات Azure Container.