📦

Docker Setup Guide

Alles über Docker und Docker Compose für Ihr OpenClaw-Setup.

Was ist Docker?

Docker verpackt Anwendungen in Container - isolierte Umgebungen mit allen Abhängigkeiten. Das macht Installation, Updates und Wartung deutlich einfacher.

Docker Installation

# Docker installieren (Ubuntu/Debian)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker $USER
newgrp docker

# Installation verifizieren
docker --version
docker compose version

Docker Compose Konfiguration

Eine typische docker-compose.yml für OpenClaw:

version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgresql://postgres:password@db:5432/openclaw
      - OPENAI_API_KEY=${OPENAI_API_KEY}
    depends_on:
      - db
    volumes:
      - openclaw_data:/app/data

  db:
    image: postgres:15-alpine
    container_name: openclaw-db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=openclaw
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  openclaw_data:
  postgres_data:

Wichtige Docker-Befehle

  • docker compose up -d Container im Hintergrund starten
  • docker compose down Container stoppen und entfernen
  • docker compose logs -f Logs in Echtzeit anzeigen
  • docker compose pull Neueste Images herunterladen
  • docker compose restart Container neustarten
  • docker system prune Ungenutzte Ressourcen aufräumen

Updates durchführen

# Backup erstellen (wichtig!)
docker compose exec db pg_dump -U postgres openclaw > backup.sql

# Neueste Version herunterladen
docker compose pull

# Container mit neuer Version starten
docker compose up -d

# Logs prüfen
docker compose logs -f openclaw

Weiterführende Links