Jalankan OpenClaw di Docker
Jalankan gateway dan CLI sebagai service Docker Compose, yang dibuat dari source atau menggunakan image prebuilt ghcr.io/openclaw/openclaw.
Anda memerlukan Git dan Docker dengan Compose. Build image secara lokal membutuhkan RAM setidaknya 6 GB, jadi gunakan image prebuilt jika host Anda memiliki RAM lebih kecil.
Clone repository dan jalankan setup
Skrip setup di repository menyiapkan service Compose. Untuk melewati build lokal, ekspor OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest sebelum menjalankan skrip. Image mirror juga tersedia di Docker Hub sebagai openclaw/openclaw.
shell git clone https://github.com/openclaw/openclaw.git cd openclaw ./scripts/docker/setup.shBuka dashboard
Perintah ini menjalankan container CLI sekali untuk perintah dashboard; --no-open mencegahnya mencoba membuka browser di dalam container. Perintah CLI lainnya bekerja dengan cara yang sama, misalnya docker compose run --rm openclaw-cli channels add --channel telegram --token "<token>".
shell docker compose run --rm openclaw-cli dashboard --no-openPertahankan data dan sesuaikan kapasitas host
Simpan state OpenClaw, yaitu openclaw.json dan workspace agent, di named volume atau bind mount agar tetap tersedia setelah container di-build ulang dan diperbarui. Sediakan RAM setidaknya 6 GB jika Anda membangun image sendiri; dengan image prebuilt dan model cloud, gateway dapat berjalan dengan RAM 1 GB. Di dalam container, gateway.bind auto akan menghasilkan 0.0.0.0, jadi pastikan autentikasi token tetap aktif.
Perbarui container
Tarik image baru untuk service gateway dan CLI, lalu buat ulang gateway saja. Konfigurasi dan workspace Anda tetap tersimpan di volume.
shell docker compose pull openclaw-gateway openclaw-cli docker compose up -d openclaw-gateway
Karena gateway mendengarkan di 0.0.0.0 di dalam container, pemetaan port seperti 18789:18789 akan mengeksposnya di setiap interface host. Gunakan 127.0.0.1:18789:18789 sebagai gantinya.