Ir al contenido

Primeros Pasos

Necesita un entorno de ejecución de contenedores en su máquina. Tanto Docker como Podman funcionarán.

PlataformaInstalación
macOSDocker Desktop para Mac
WindowsDocker Desktop para Windows (backend WSL2)
LinuxDocker Engine o Docker Desktop para Linux

Verifique que funciona:

Ventana de terminal
docker --version
docker compose version
RecursoMínimoRecomendado
Disco5 GB10 GB+
RAM8 GB asignados al entorno de ejecución de contenedores12 GB+
CPU2 núcleos4+ núcleos

Ajuste los límites de recursos en Docker Desktop → Settings → Resources.

Cree una carpeta y descargue el archivo compose:

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

2. Agregue sus credenciales de autenticación (Opcional)

Sección titulada «2. Agregue sus credenciales de autenticación (Opcional)»

Cree un archivo .env en la misma carpeta para preconfigurar Claude Code. Elija una de las siguientes opciones:

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

Opción B: LiteLLM o proxy compatible con Anthropic

Sección titulada «Opción B: LiteLLM o proxy compatible con Anthropic»

Si tiene una instancia de LiteLLM u otro proxy compatible con Anthropic, establezca estas dos variables:

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

Establezca solo el dominio — el contenedor deriva automáticamente los sufijos de URL específicos del proveedor (p. ej., /anthropic para Claude Code).

Si tiene git y gh configurados en su host, puede completar la mayoría de los valores de .env automáticamente. Comience copiando la plantilla:

Ventana de terminal
cp .env.example .env

Luego ejecute los comandos que correspondan a su configuración:

Ventana de terminal
# 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

Luego edite .env para agregar su token OAuth o la configuración del proxy LiteLLM (vea las opciones anteriores).

Ventana de terminal
docker compose up -d

La primera ejecución descarga la imagen preconstruida desde ghcr.io (~1 min dependiendo de su conexión). Los inicios posteriores usan la imagen en caché y toman segundos.

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

Pruebe la conexión con IA:

Ventana de terminal
claude -p "Say hello"
Ventana de terminal
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

El contenedor incluye una pantalla virtual para observar a los agentes de IA controlar un navegador. Abra http://localhost:6080/vnc.html para conectarse. Consulte Pantalla remota (noVNC) para más detalles.

8. Automatización del navegador (Chrome DevTools MCP)

Sección titulada «8. Automatización del navegador (Chrome DevTools MCP)»

Claude Code puede navegar páginas web, tomar capturas de pantalla e inspeccionar el DOM usando el servidor MCP de Chrome DevTools integrado. No se necesita configuración — funciona automáticamente en modo headless. Consulte Chrome DevTools MCP para más detalles.

Ventana de terminal
# Detener (preserva los datos)
docker compose down
# Iniciar de nuevo
docker compose up -d
# Destruir todo y empezar de cero
docker compose down -v
docker compose up -d

Su código en /workspace y el directorio home persisten entre reinicios. Consulte Configuración — Persistencia de datos para más detalles.


Para compilaciones locales y personalización del Dockerfile, consulte Desarrollo local. Para la integración con VS Code, consulte VS Code. Para opciones de pantalla remota, consulte Pantalla remota (noVNC).