Zielgruppe: Ingenieure, die die offizielle Docker-Doku lesen, aber zwischen lokalen Build-Timeouts, fehlgeschlagenen GHCR-Pulls, Port-18789-Konflikten und Volume-Rechten, die Skills blockieren, pendeln—ohne klaren Pfad vom Clone zur Control UI. Ergebnis: Standard auf docker-setup.sh plus optionales OPENCLAW_IMAGE; Arbeit mit Docker-Produktion, Docker-Netzwerk und Volume/Berechtigungen aufteilen. Aufbau: sechs Fallen, Matrix, 6-Schritte-Runbook, Triage-Tabelle, drei KPIs, Schluss.
Der offizielle Ablauf setzt konsistente Docker Engine, Compose, Platte und Ausgang voraus. Gemischt mit npm-global oder einem anderen Compose-Checkout wirkt alles wie „OpenClaw kaputt“. Sechs häufige Brecher 2025–2026:
docker build auf schwachen CI-Leitungen erzwingen statt auf OPENCLAW_IMAGE zu wechseln.docker-setup.sh kann die Control UI nicht binden.~/.openclaw—Skills/State schreiben fehl, die UI wirkt „tot“.compose pull.OPENCLAW_IMAGE (GHCR)Im Change-Ticket einen Hauptpfad wählen und Rollback auf dem anderen dokumentieren—kein mündliches Vermischen.
| Dimension | Standard-Quellbuild | OPENCLAW_IMAGE zieht GHCR |
|---|---|---|
| Am besten für | Eigene Dockerfile-Änderungen, Build-Cache-Debug, kein ghcr-Egress | Schnellste Zeit bis UI, begrenzte Bandbreite, CI cached Images statt Repos |
| Voraussetzungen | Genug CPU/RAM; GB-Cache für Layer | Erreichbares ghcr.io oder interner Mirror; Tags über bloßes latest hinaus pinnen |
| Risiken | Build-Timeouts, Cache-Bloat, CPU-Konkurrenz | Auth/Rate-Limits, Tag-Drift, Config-Skew zur Binary |
| Rollback | Auf vorgebautes Image wechseln, gleicher Daten-Volume-Pfad | Zum vorherigen Digest oder zurück zum Quellbuild; Compose-Änderungen loggen |
Hinweis: Upstream-Repos ändern sich; die Befehle setzen ein Checkout mit docker-setup.sh im Repo-Root voraus—bei Forks Commit und Skriptpfad notieren.
docker version und Compose v2; Platz für Layer/Volumes (wie in der Ressourcentabelle der Produktion).docker-setup.sh ausführbar (chmod +x bei Bedarf).export OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest—in Produktion Digest oder stabile Tags pinnen, nicht nur Tags nachziehen../docker-setup.sh; Logs zeigen Pull/Build und Compose up ohne sofortigen Exit ≠ 0.http://127.0.0.1:18789 (andere Revision → Port laut Build); Seite lädt, kein Connection refused.# GHCR-Vorbild bevorzugen (Tag nach Policy ersetzen) export OPENCLAW_IMAGE="ghcr.io/openclaw/openclaw:latest" ./docker-setup.sh # Bei Erfolg sollte die Control UI laden (Beispiel-Port 18789) # open http://127.0.0.1:18789
Von oben nach unten; Image, Netzwerk und Volumes nicht gleichzeitig ändern.
| Symptom | Zuerst prüfen | Auch lesen |
|---|---|---|
| Build-Timeout / OOM | Auf OPENCLAW_IMAGE wechseln; Buildkit-Parallelität begrenzen; Cache prunen | Docker-Produktion (Ressourcen) |
| 401/403/TLS beim Pull | Proxy-Allowlist für ghcr.io; interner Mirror—nicht nur npm-Registry | Npm-Installations-Runbook (Proxy) |
address already in use :18789 | docker ps auf alte Container; altes Compose stoppen oder Port laut Doku | Docker-Netzwerk |
| Permission denied auf Volumes | Host-UID/GID vs. Container-User; named vs. bind Mounts | Volume/Skills-Checkliste |
| UI lädt, Kanal still | Modell/Kanal-Layer ausschließen; dann Token/WS-Codes | Pairing/Token |
~/.openclaw (oder Team-Pfad) auf Compose-Mounts abbilden; Größe und Rechte vor/nach Upgrade snapshotten.Widersprechen Upstream-Release-Notes, Upstream vertrauen; dieser Artikel liefert technische Checkpoints.
Standby, fragmentierte Platten und Docker-Desktop-Reste stehen dedizierter CPU, stabilem Egress, prüfbaren Volumes und Token-Grenzen entgegen. Ephemere Container ohne gepinnte Digests, Volume-Vertrag oder Healthchecks scheitern beim ersten echten Traffic.
Teams, die Gateway langfristig auf stabiler Apple Silicon hosten, profitieren nach dieser kürzesten Schleife von MACCOME Cloud-Macs mit Multi-Region und flexiblen Mietlaufzeiten—öffentliche Mietpreise und Hilfe/FAQ neben Docker-Produktion und Pairing-Texten lesen.
Pilot: alle sechs Schritte auf dediziertem Remote-Host, Digest und Volume-Snapshots eintragen, dann Monats-/Quartals-Monitoring festlegen.
FAQ
Zuerst diesen Artikel oder Docker-Produktion?
Dieses Runbook für den ersten erfolgreichen UI-Pfad; Produktion für Änderungsfenster, Rollback und Monitoring. Preise: Mac mini Mietpreise.
Kollidiert OPENCLAW_IMAGE mit npm-global-CLI?
Konflikte bei Ports, Env und Datenverzeichnissen; ein primäres Gateway pro Host. Migrationsreihenfolge: npm-Installations-Runbook.
Darf ich 18789 öffentlich exponieren?
Reverse Proxy und TLS davor—Sicherheitsabschnitte in Produktion/Reverse-Proxy-Artikeln statt blind 0.0.0.0. Hilfe: Mac mini Hilfe & FAQ.