OpenClaw in Docker draaien
Draai de gateway en de CLI als Docker Compose-services, gebouwd vanaf de broncode of opgehaald als de vooraf gebouwde ghcr.io/openclaw/openclaw-image.
Je hebt Git en Docker met Compose nodig. De image lokaal bouwen vereist minstens 6 GB RAM. Gebruik daarom op een kleinere host de vooraf gebouwde image.
Clone de repository en voer de setup uit
Het setupscript in de repository configureert de Compose-services. Sla de lokale build over door OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest te exporteren voordat je het script uitvoert. Er is ook een mirror beschikbaar op Docker Hub onder de naam openclaw/openclaw.
shell git clone https://github.com/openclaw/openclaw.git cd openclaw ./scripts/docker/setup.shOpen het dashboard
Hiermee wordt de CLI-container eenmalig gestart voor de dashboardopdracht. Met --no-open voorkom je dat er in de container een browser wordt gestart. Andere CLI-opdrachten werken op dezelfde manier, bijvoorbeeld docker compose run --rm openclaw-cli channels add --channel telegram --token "<token>".
shell docker compose run --rm openclaw-cli dashboard --no-openSla gegevens persistent op en kies de juiste host
Sla de OpenClaw-status, waaronder openclaw.json en de agentwerkruimte, op een named volume of bind mount op, zodat die behouden blijft wanneer je containers opnieuw bouwt of bijwerkt. Reken op minstens 6 GB RAM als je de image zelf bouwt. Met de vooraf gebouwde image en cloudmodellen draait de gateway al op 1 GB. In een container wordt gateway.bind auto omgezet naar 0.0.0.0. Laat tokenauthenticatie daarom ingeschakeld.
Werk de containers bij
Haal nieuwe images op voor zowel de gateway- als de CLI-service en maak daarna alleen de gateway opnieuw aan. Je configuratie en werkruimte blijven op het volume staan.
shell docker compose pull openclaw-gateway openclaw-cli docker compose up -d openclaw-gateway
Omdat de gateway in de container op 0.0.0.0 luistert, maakt een port mapping zoals 18789:18789 de poort beschikbaar op alle netwerkinterfaces van de host. Gebruik in plaats daarvan 127.0.0.1:18789:18789.