مشاركة عبر


تنفيذ أمر في مثيل حاوية 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.