OpenClaw sicher in Docker-Sandboxes ausführen
Quelle: Docker Blog
2 Minuten Lesezeit

OpenClaw sicher in Docker-Sandboxes ausführen

Docker hat eine neue Funktion namens Docker Sandboxes eingeführt, die es ermöglicht, KI-Agenten wie OpenClaw in isolierten Micro-VMs auszuführen. Diese Sandboxes bieten starke Sicherheitsmerkmale, ein

TL;DR

Docker hat eine neue Funktion namens Docker Sandboxes eingeführt, die es ermöglicht, KI-Agenten wie OpenClaw in isolierten Micro-VMs auszuführen. Diese Sandboxes bieten starke Sicherheitsmerkmale, einschließlich einer Netzwerkproxy-Funktion, die API-Schlüssel schützt und eine einfache Installation und Nutzung von Modellen ermöglicht.

Docker Sandboxes stellen eine neue Möglichkeit dar, um KI-Agenten und andere Anwendungen in einer sicheren und isolierten Umgebung zu betreiben. Diese Funktion bietet Entwicklern eine starke Sicherheitsgrenze und eine benutzerfreundliche Erfahrung, indem sie die Ausführung von Anwendungen in Micro-VMs ermöglicht. Ein zentrales Merkmal ist der konfigurierbare Netzwerkproxy, der verhindert, dass Agenten auf beliebige Internetadressen zugreifen können. Gleichzeitig wird sichergestellt, dass API-Schlüssel, wie ANTHROPIC_API_KEY oder OPENAI_API_KEY, nicht zugänglich sind und somit nicht aus der Sandbox entweichen können.

Um OpenClaw, einen Open-Source-KI-Coding-Agenten, in einer Docker-Sandbox auszuführen, sind lediglich zwei Befehle erforderlich. Zunächst muss Docker Desktop installiert und der Docker Model Runner aktiviert sein. Danach kann ein Modell heruntergeladen und die Sandbox erstellt werden. Mit dem Befehl docker sandbox create wird eine neue Sandbox erstellt, gefolgt von der Ausführung des Agenten. Innerhalb der Sandbox wird die Terminal-Benutzeroberfläche von OpenClaw aufgerufen, die mit einem lokal laufenden Modell kommuniziert.

Die Sandbox unterstützt auch die Verwendung von Cloud-Modellen. Der Netzwerkproxy injiziert automatisch API-Schlüssel aus der Host-Umgebung, sodass OpenClaw bei Bedarf Cloud-Modelle nutzen kann, ohne dass die Schlüssel innerhalb der Sandbox exponiert werden. Dies ermöglicht eine nahtlose Nutzung von lokalen Modellen für Experimente und den Wechsel zu Cloud-Modellen für produktive Anwendungen.

Die technische Funktionsweise der Docker Sandbox umfasst eine vorgefertigte Bilddatei, die auf einem Shell-Sandbox-Template basiert und Node.js sowie OpenClaw enthält. Ein kleines Netzwerk-Bridge-Skript sorgt dafür, dass Anfragen von OpenClaw über den Proxy an den Docker Model Runner auf dem Host weitergeleitet werden. Dieses Skript ermöglicht es, dass OpenClaw als Node.js-Anwendung korrekt mit dem HTTP-Proxy kommuniziert, was für die Ausführung und Nutzung von Modellen entscheidend ist.

Für Entwickler, die eine benutzerdefinierte Umgebung erstellen möchten, gibt es eine detaillierte Anleitung zur Erstellung eines eigenen Docker-Sandbox-Images. Diese umfasst die Installation von Node.js und OpenClaw sowie die Einrichtung eines Model Runner Bridges, um Anfragen korrekt weiterzuleiten.

Insgesamt bieten Docker Sandboxes eine innovative Lösung für die sichere Ausführung von KI-Anwendungen und ermöglichen eine flexible Handhabung sowohl lokaler als auch cloudbasierter Modelle. Die Kombination aus Sicherheit, einfacher Handhabung und Anpassungsfähigkeit macht diese Funktion zu einem wertvollen Werkzeug für DevOps und Cloud-Architekten.

Originalartikel

Veröffentlicht von Docker Blog

Zum Original-Artikel

Automatisierte Zusammenfassung

Dieser Beitrag wurde automatisch aus dem englischsprachigen Original erstellt und auf Deutsch zusammengefasst. Wir bieten diesen Service an, um Sie bei der oft zerklüfteten und überwiegend englischsprachigen News-Situation im Bereich Cloud-Native Software, Souveräne Cloud, Kubernetes und Container-Technologien zeitnah auf Deutsch zu informieren.

Ähnliche Artikel