شغّل OpenClaw في Docker
شغّل البوابة وCLI كخدمتين في Docker Compose، مع بنائهما من المصدر أو سحب صورة ghcr.io/openclaw/openclaw الجاهزة.
تحتاج إلى Git وDocker مع Compose. يتطلب بناء الصورة محليًا ذاكرة RAM بسعة 6 GB على الأقل، لذا استخدم الصورة الجاهزة على مضيف ذي ذاكرة أقل.
استنسخ المستودع وشغّل الإعداد
يجهّز نص الإعداد الموجود في المستودع خدمات Compose. لتجاوز البناء المحلي، صدّر OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest قبل تشغيله. تتوفر الصورة أيضًا على Docker Hub باسم openclaw/openclaw.
shell git clone https://github.com/openclaw/openclaw.git cd openclaw ./scripts/docker/setup.shافتح لوحة التحكم
يشغّل هذا حاوية CLI مرة واحدة لتنفيذ أمر لوحة التحكم؛ ويمنع --no-open محاولة فتح متصفح داخل الحاوية. تعمل أوامر CLI الأخرى بالطريقة نفسها، مثل docker compose run --rm openclaw-cli channels add --channel telegram --token "<token>".
shell docker compose run --rm openclaw-cli dashboard --no-openاحتفِظ بالبيانات واختر سعة المضيف
احتفِظ بحالة OpenClaw، بما فيها openclaw.json ومساحة عمل الوكيل، على وحدة تخزين مُسمّاة أو وحدة تخزين مرتبطة بالمضيف، لكي تبقى بعد إعادة بناء الحاويات وتحديثها. خصّص ذاكرة RAM بسعة 6 GB على الأقل إذا كنت تبني الصورة بنفسك؛ أما مع الصورة الجاهزة والنماذج السحابية، فتعمل البوابة بذاكرة سعتها 1 GB. داخل الحاوية، تُحلّ قيمة gateway.bind auto إلى 0.0.0.0، لذا أبقِ المصادقة باستخدام token مفعّلة.
حدّث الحاويات
اسحب الصور الجديدة لكل من البوابة وخدمة CLI، ثم أعد إنشاء البوابة وحدها. سيبقى الإعداد ومساحة العمل على وحدة التخزين.
shell docker compose pull openclaw-gateway openclaw-cli docker compose up -d openclaw-gateway
بما أن البوابة تستمع إلى 0.0.0.0 داخل الحاوية، فإن ربط منفذ مثل 18789:18789 يجعله متاحًا على جميع واجهات المضيف. استخدم 127.0.0.1:18789:18789 بدلًا من ذلك.