الاتصال بوحدة تحكم تتبع أخطاء الحاوية في Azure Container Apps
يوفر النظام الأساسي ل Azure Container Apps وحدة تحكم لتصحيح الأخطاء لمساعدتك في استكشاف أخطاء تطبيقك وإصلاحها في ظل الظروف التالية:
- لا يمكنك الاتصال بالحاوية الهدف عند استخدام حاوية تتضمن التطبيق وتبعيات وقت التشغيل الخاصة به فقط، أو صورة "بلا توزيع".
- عند مواجهة مشكلات في الشبكات، لا تحتوي صورك على أدوات تصحيح الأخطاء للتحقيق فيها.
يمكنك الاتصال بوحدة تحكم تتبع الأخطاء باستخدام Azure CLI.
إشعار
تنشئ وحدة تحكم تتبع الأخطاء حاوية منفصلة، والتي تشارك الموارد الأساسية مع الحاوية حيث يتم تشغيل تطبيقك. إذا كانت حاوية تتبع الأخطاء موجودة بالفعل، تعيد وحدة تحكم تتبع الأخطاء استخدام حاوية موجودة بدلا من إنشاء حاوية جديدة. هناك على الأكثر حاوية تتبع أخطاء واحدة قيد التشغيل لكل نسخة متماثلة لتطبيق الحاوية. إذا لم تكن بحاجة إلى الاحتفاظ بحاوية تصحيح الأخطاء قيد التشغيل، أدخل exit أو استخدم Ctrl/Cmd + D في جلسة عمل وحدة تحكم التصحيح.
Azure CLI
للاتصال بحاوية وحدة تحكم تتبع الأخطاء، استخدم az containerapp debug
الأمر . للخروج من وحدة التحكم، أدخل exit أو استخدم Ctrl/Cmd + D.
على سبيل المثال، اتصل بوحدة تحكم تتبع أخطاء الحاوية في تطبيق حاوية بحاوية واحدة باستخدام الأمر التالي. قبل تشغيل هذا الأمر، استبدل <PLACEHOLDERS>
بقيم تطبيق الحاوية.
az containerapp debug \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP>
للاتصال بوحدة تحكم تتبع أخطاء الحاوية في تطبيق حاوية مع مراجعات ونسخ متماثلة وحاويات متعددة، قم بتضمين المعلمات التالية في az containerapp debug
الأمر.
الوسيطة | الوصف |
---|---|
--revision |
اسم مراجعة الحاوية لتصحيح الأخطاء. |
--replica |
اسم النسخة المتماثلة للحاوية لتصحيح الأخطاء. |
--container |
اسم الحاوية للحاوية لتصحيح الأخطاء. |
يمكنك الحصول على أسماء المراجعة باستخدام az containerapp revision list
الأمر . قبل تشغيل هذا الأمر، استبدل <PLACEHOLDERS>
بقيم تطبيق الحاوية.
az containerapp revision list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--query "[].name"
az containerapp replica list
استخدم الأمر للحصول على النسخة المتماثلة وأسماء الحاويات. قبل تشغيل هذا الأمر، استبدل <PLACEHOLDERS>
بقيم تطبيق الحاوية.
az containerapp replica list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--query "[].{Containers:properties.containers[].name, Name:name}"
الاتصال بوحدة تحكم تتبع أخطاء الحاوية az containerapp debug
باستخدام الأمر . قبل تشغيل هذا الأمر، استبدل <PLACEHOLDERS>
بقيم تطبيق الحاوية.
az containerapp debug \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--replica <REPLICA_NAME> \
--container <CONTAINER_NAME>
الأدوات المضمنة في وحدة تحكم تتبع الأخطاء
يتم تثبيت أدوات التشخيص التالية مسبقا على وحدة تحكم التصحيح لمساعدتك في استكشاف المشكلات وإصلاحها:
إذا كنت تريد تثبيت أدوات أخرى، فقم tdnf install -y <TOOL_NAME>
بتشغيل الأمر . قبل تشغيل هذا الأمر، استبدل <PLACEHOLDERS>
بقيم تطبيق الحاوية.
على سبيل المثال، قم بتثبيت JDK في وحدة تحكم التصحيح باستخدام الأمر التالي:
tdnf install -y msopenjdk-17
السيناريو - الوصول إلى نظام ملفات الحاوية عبر وحدة تحكم تتبع الأخطاء
بشكل افتراضي، تعمل وحدة تحكم تتبع الأخطاء كمستخدم جذر.
يمكنك الوصول إلى /proc/1
نظام ملفات الحاوية إذا كانت الحاوية تعمل كمستخدم جذر. إذا لم تعمل الحاوية كمستخدم جذر، فقم بتشغيل الأمر أدناه لتبديل المستخدم قبل الوصول إلى /proc/1
الدليل، أو ستحصل على خطأ رفض الإذن.
switch-user