تثبيت Clawdbot باستخدام Docker
تثبيت وتشغيل مساعد الذكاء الاصطناعي Clawdbot في حاويات Docker. إعداد البوابة المحتواة باستخدام Docker Compose.
نظرة عامة على Clawdbot Docker
Docker اختياري لـ Clawdbot. استخدمه فقط إذا كنت تريد بوابة محتواة أو للتحقق من صحة مسار Docker.
هل Docker مناسب لي؟
| حالة الاستخدام | التوصية |
|---|---|
| بيئة بوابة معزولة ومؤقتة | نعم، استخدم Docker |
| تشغيل Clawdbot على المضيف بدون تثبيتات محلية | نعم، استخدم Docker |
| التشغيل على جهازك الخاص لأسرع دورة تطوير | لا، استخدم التثبيت العادي |
ملاحظة: يستخدم صندوق الحماية للوكلاء Docker أيضاً، لكنه لا يتطلب تشغيل البوابة الكاملة في Docker.
المتطلبات
- Docker Desktop (أو Docker Engine) + Docker Compose v2
- مساحة قرص كافية للصور + السجلات
البوابة المحتواة (Docker Compose)
البدء السريع (موصى به)
من جذر المستودع:
./docker-setup.shهذا السكريبت:
- يبني صورة البوابة
- يشغّل معالج الإعداد الأولي
- يطبع تلميحات إعداد المزود الاختيارية
- يبدأ البوابة عبر Docker Compose
- ينشئ رمز البوابة ويكتبه في
.env
متغيرات البيئة الاختيارية:
| المتغير | الوصف |
|---|---|
CLAWDBOT_DOCKER_APT_PACKAGES | تثبيت حزم apt إضافية أثناء البناء |
CLAWDBOT_EXTRA_MOUNTS | إضافة تركيبات ربط مضيف إضافية |
CLAWDBOT_HOME_VOLUME | الاحتفاظ بـ /home/node في وحدة تخزين مسماة |
بعد الانتهاء:
- افتح http://127.0.0.1:18789/ في متصفحك
- الصق الرمز في واجهة التحكم (الإعدادات → الرمز)
هل تحتاج إلى عنوان URL المرمز مرة أخرى؟
docker compose run --rm clawdbot-cli dashboard --no-openالمسار اليدوي (Compose)
docker build -t clawdbot:local -f Dockerfile .
docker compose run --rm clawdbot-cli onboard
docker compose up -d clawdbot-gatewayرمز واجهة التحكم + الإقران (Docker)
إذا رأيت "غير مصرح" أو "غير متصل (1008): الإقران مطلوب":
docker compose run --rm clawdbot-cli dashboard --no-open
docker compose run --rm clawdbot-cli devices list
docker compose run --rm clawdbot-cli devices approve <requestId>التركيبات الإضافية (اختياري)
تركيب مجلدات مضيف إضافية في الحاويات:
export CLAWDBOT_EXTRA_MOUNTS="$HOME/.codex:/home/node/.codex:ro,$HOME/github:/home/node/github:rw"
./docker-setup.shالاحتفاظ بـ Home الحاوية (اختياري)
الاحتفاظ بـ /home/node عبر إعادة إنشاء الحاوية:
export CLAWDBOT_HOME_VOLUME="clawdbot_home"
./docker-setup.shتثبيت حزم إضافية (اختياري)
تثبيت حزم النظام داخل الصورة:
export CLAWDBOT_DOCKER_APT_PACKAGES="ffmpeg build-essential"
./docker-setup.shصندوق حماية الوكيل (أدوات Docker)
يمكن لـ Clawdbot استخدام Docker لصندوق حماية الوكلاء، مما يعزل أدوات الوكيل في حاويات.
ماذا يفعل
- يشغّل أدوات الوكيل (exec، browser، إلخ) في حاويات Docker معزولة
- يوفر حدود أمان بين الوكلاء
- يسمح بملفات تعريف صندوق الحماية لكل وكيل
تمكين صندوق الحماية
في clawdbot.json الخاص بك:
{
"agents": {
"defaults": {
"sandbox": {
"mode": "non-main"
}
}
}
}بناء صورة صندوق الحماية
clawdbot sandbox buildملفات تعريف صندوق الحماية لكل وكيل
{
"routing": {
"agents": {
"main": {
"workspace": "~/.clawdbot/workspace",
"sandbox": {
"mode": "off"
}
},
"untrusted": {
"sandbox": {
"mode": "always"
}
}
}
}
}فحص الصحة
docker compose run --rm clawdbot-cli health
docker compose run --rm clawdbot-cli statusاستكشاف الأخطاء
أخطاء الأذونات (EACCES)
إذا رأيت أخطاء في الأذونات، تحقق من أن المجلدات المركبة لديها الأذونات الصحيحة.
الحاوية لا تبدأ
- تحقق من سجلات Docker:
docker compose logs clawdbot-gateway - تأكد من أن المنفذ 18789 غير مستخدم
- تأكد من أن Docker لديه موارد كافية
مشاكل الرمز
أعد إنشاء رمز البوابة:
docker compose run --rm clawdbot-cli configure --reset-tokenالخطوات التالية
- تثبيت Clawdbot - طرق تثبيت أخرى
- بوابة Clawdbot - تكوين البوابة
- إعداد Clawdbot - دليل الإعداد الكامل