Services not starting
Check logs first:
docker compose logs -f
# Or per-service:
docker compose logs openclaw
docker compose logs dashboard
docker compose logs paperclip
Port conflict:
# See which ports are in use
docker compose ps
# Check if something else is on port 3000
lsof -i :3000
Missing env vars:
# Validate your .env file
docker compose config
Dashboard won’t load
- Verify
CLAWHQ_URL in .env matches the URL you’re visiting
- Check the dashboard container:
docker compose logs dashboard
- If using a reverse proxy, ensure it forwards the
Host header
Agent not responding in Discord
- Check the bot is online in your Discord server (green dot next to the bot name)
- Go to Settings → Channels → Discord — connection status should be green
- Verify Message Content Intent is enabled in the Discord Developer Portal
- Check logs:
docker compose logs openclaw | grep discord
”Rate limit exceeded” errors
Your API provider is throttling requests. Options:
- Add fallback models in Settings → Agents → [Agent] → Model → Fallbacks
- Enable the Model Router budget fallback to switch to cheaper models automatically
- Add API keys from multiple providers (OpenAI, Groq, OpenRouter) for automatic failover
Agent responds slowly
- Check your model’s average response time in Health → Metrics
- Switch to a faster model (Haiku 4.5 is the fastest Claude model)
- Enable Ollama local routing for simple tasks — no network latency
High API costs
- Enable the Model Router — it routes cheap tasks to Haiku automatically
- Set a Monthly Budget in Settings → Budget — agents stop running expensive models when the threshold is hit
- Review Budget → Provider Breakdown to see which agents are spending the most
Database connection errors
# Check Postgres is running
docker compose ps postgres
# Check connection
docker compose exec postgres psql -U clawhq -c "SELECT 1"
# Reset if corrupted
docker compose down -v # WARNING: deletes all data
docker compose up -d
Updating fails
# Pull latest images
docker compose pull
# If a service won't start after update
docker compose down
docker compose pull
docker compose up -d
# Check for migration errors
docker compose logs postgres
Reset to factory defaults
# Stop everything and remove volumes (loses all data)
docker compose down -v
# Restart fresh
docker compose up -d
docker compose down -v deletes all agent memories, conversation history, and settings. Back up ~/.clawhq/ first.
Get help