Zum Inhalt springen

Erste Schritte

Sie benötigen eine Container-Runtime auf Ihrem Rechner. Sowohl Docker als auch Podman funktionieren.

PlattformInstallation
macOSDocker Desktop für Mac
WindowsDocker Desktop für Windows (WSL2-Backend)
LinuxDocker Engine oder Docker Desktop für Linux

Überprüfen Sie die Funktionsfähigkeit:

Terminal-Fenster
docker --version
docker compose version
RessourceMinimumEmpfohlen
Festplatte5 GB10 GB+
RAM8 GB der Container-Runtime zugewiesen12 GB+
CPU2 Kerne4+ Kerne

Passen Sie die Ressourcenlimits unter Docker Desktop → Einstellungen → Ressourcen an.

Erstellen Sie einen Ordner und laden Sie die Compose-Datei herunter:

Terminal-Fenster
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

Erstellen Sie eine .env-Datei im selben Ordner, um Claude Code vorzukonfigurieren. Wählen Sie eine der folgenden Optionen:

CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-here

Option B: LiteLLM oder Anthropic-kompatibler Proxy

Abschnitt betitelt „Option B: LiteLLM oder Anthropic-kompatibler Proxy“

Wenn Sie eine LiteLLM-Instanz oder einen anderen Anthropic-kompatiblen Proxy haben, setzen Sie diese beiden Variablen:

LITELLM_BASE_URL=https://your-litellm-endpoint.example.com
LITELLM_API_KEY=your-api-key

Setzen Sie nur die Domain — der Container leitet anbieterspezifische URL-Suffixe automatisch ab (z. B. /anthropic für Claude Code).

Wenn Sie git und gh auf Ihrem Host konfiguriert haben, können Sie die meisten .env-Werte automatisch befüllen. Kopieren Sie zunächst die Vorlage:

Terminal-Fenster
cp .env.example .env

Führen Sie dann die Befehle aus, die zu Ihrer Konfiguration passen:

Terminal-Fenster
# Git identity
echo "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .env
echo "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezone
echo "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI token (requires: gh auth login)
echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH key (if you use SSH for git)
echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .env

Bearbeiten Sie dann .env, um Ihr OAuth-Token oder die LiteLLM-Proxy-Einstellungen hinzuzufügen (siehe Optionen oben).

Terminal-Fenster
docker compose up -d

Beim ersten Start wird das vorgefertigte Image von ghcr.io heruntergeladen (~1 Min. je nach Verbindung). Nachfolgende Starts verwenden das gecachte Image und dauern nur Sekunden.

Terminal-Fenster
docker compose exec dev zsh
Terminal-Fenster
# AI tools
claude --version
codex --version
pi --version
# Languages
node --version
python3 --version
go version
# Cloud CLIs
aws --version
az --version
terraform --version

Testen Sie die KI-Verbindung:

Terminal-Fenster
claude -p "Say hello"
Terminal-Fenster
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

Der Container enthält eine virtuelle Anzeige, um KI-Agenten bei der Steuerung eines Browsers zu beobachten. Öffnen Sie http://localhost:6080/vnc.html, um sich zu verbinden. Weitere Details finden Sie unter Remote-Anzeige (noVNC).

Claude Code kann Webseiten navigieren, Screenshots erstellen und das DOM mithilfe des integrierten Chrome DevTools MCP-Servers inspizieren. Keine Einrichtung erforderlich — es funktioniert automatisch im Headless-Modus. Weitere Details finden Sie unter Chrome DevTools MCP.

Terminal-Fenster
# Stoppen (Daten bleiben erhalten)
docker compose down
# Erneut starten
docker compose up -d
# Alles löschen und neu beginnen
docker compose down -v
docker compose up -d

Ihr Code in /workspace und das Home-Verzeichnis bleiben über Neustarts hinweg erhalten. Weitere Details finden Sie unter Konfiguration — Datenpersistenz.


Für lokale Builds und Dockerfile-Anpassungen siehe Lokale Entwicklung. Für die VS Code-Integration siehe VS Code. Für Remote-Anzeigeoptionen siehe Remote-Anzeige (noVNC).