Skip to main content

رملد CLI

إدارة حاويات sandbox المعتمدة على Docker لتنفيذ الوكلاء بشكل معزول.

نظرة عامة

يمكن لـ OpenClaw تشغيل الوكلاء داخل حاويات Docker معزولة لأغراض الأمان. تساعدك أوامر sandbox على إدارة هذه الحاويات، خصوصًا بعد التحديثات أو تغييرات التهيئة.

الأوامر

openclaw sandbox explain

فحص وضع/نطاق/وصول مساحة العمل الفعلي لـ sandbox، وسياسة أدوات sandbox، والبوابات ذات الامتيازات المرتفعة (مع مسارات مفاتيح التهيئة للإصلاح).

openclaw sandbox list

سرد جميع حاويات sandbox مع حالتها وتهيئتها.
يتضمن الإخراج:
  • اسم الحاوية والحالة (قيد التشغيل/متوقفة)
  • صورة Docker وما إذا كانت تطابق التهيئة
  • العمر (الوقت منذ الإنشاء)
  • وقت الخمول (الوقت منذ آخر استخدام)
  • الجلسة/الوكيل المرتبط

openclaw sandbox recreate

إزالة حاويات sandbox لفرض إعادة إنشائها باستخدام الصور/التهيئة المُحدَّثة.
الخيارات:
  • --all: إعادة إنشاء جميع حاويات sandbox
  • --session <key>: إعادة إنشاء الحاوية لجلسة محددة
  • --agent <id>: إعادة إنشاء الحاويات لوكيل محدد
  • --browser: إعادة إنشاء حاويات المتصفح فقط
  • --force: تخطي مطالبة التأكيد
مهم: تُعاد إنشاء الحاويات تلقائيًا عند استخدام الوكيل في المرة التالية.

حالات الاستخدام

بعد تحديث صور Docker

بعد تغيير تهيئة sandbox

بعد تغيير setupCommand

لوكيل محدد فقط

لماذا نحتاج إلى ذلك؟

المشكلة: عند تحديث صور Docker الخاصة بـ sandbox أو التهيئة:
  • تستمر الحاويات الحالية في العمل بإعدادات قديمة
  • لا يتم تنظيف الحاويات إلا بعد 24 ساعة من عدم النشاط
  • يستمر الوكلاء المستخدمون بانتظام في تشغيل حاويات قديمة إلى أجل غير مسمى
الحل: استخدم openclaw sandbox recreate لفرض إزالة الحاويات القديمة. ستُعاد إنشاؤها تلقائيًا بالإعدادات الحالية عند الحاجة التالية. نصيحة: يُفضَّل openclaw sandbox recreate على docker rm اليدوي. فهو يستخدم تسمية الحاويات الخاصة بـ Gateway (البوابة) ويتجنب عدم التطابق عند تغيّر مفاتيح النطاق/الجلسة.

التهيئة

توجد إعدادات sandbox في ~/.openclaw/openclaw.json ضمن agents.defaults.sandbox (وتوضع التجاوزات لكل وكيل في agents.list[].sandbox):

انظر أيضًا