- Inicio
- Contenedor de desarrollo
- Primeros Pasos
Primeros Pasos
Requisitos previos
Sección titulada «Requisitos previos»Entorno de ejecución de contenedores
Sección titulada «Entorno de ejecución de contenedores»Necesita un entorno de ejecución de contenedores en su máquina. Tanto Docker como Podman funcionarán.
| Plataforma | Instalación |
|---|---|
| macOS | Docker Desktop para Mac |
| Windows | Docker Desktop para Windows (backend WSL2) |
| Linux | Docker Engine o Docker Desktop para Linux |
Verifique que funciona:
docker --versiondocker compose version| Plataforma | Instalación |
|---|---|
| macOS | Podman Desktop para Mac |
| Windows | Podman Desktop para Windows |
| Linux | Podman + Podman Compose |
Verifique que funciona:
podman --versionpodman-compose versionRecursos del sistema
Sección titulada «Recursos del sistema»| Recurso | Mínimo | Recomendado |
|---|---|---|
| Disco | 5 GB | 10 GB+ |
| RAM | 8 GB asignados al entorno de ejecución de contenedores | 12 GB+ |
| CPU | 2 núcleos | 4+ núcleos |
Ajuste los límites de recursos en Docker Desktop → Settings → Resources.
En macOS/Windows, ajuste los límites de recursos en Podman Desktop → Settings → Resources, o a través de la CLI:
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startEn Linux, los contenedores comparten los recursos del host directamente — no se necesita configuración de recursos.
1. Configuración
Sección titulada «1. Configuración»Cree una carpeta y descargue el archivo compose:
mkdir devcontainer && cd devcontainercurl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml2. 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:
Opción A: Claude Max (OAuth)
Sección titulada «Opción A: Claude Max (OAuth)»CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-hereOpció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.comLITELLM_API_KEY=your-api-keyEstablezca solo el dominio — el contenedor deriva automáticamente los sufijos de URL específicos del proveedor (p. ej., /anthropic para Claude Code).
Autocompletar desde credenciales locales
Sección titulada «Autocompletar desde credenciales locales»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:
cp .env.example .envLuego ejecute los comandos que correspondan a su configuración:
# Git identityecho "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .envecho "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezoneecho "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)" >> .envLuego edite .env para agregar su token OAuth o la configuración del proxy LiteLLM (vea las opciones anteriores).
3. Iniciar
Sección titulada «3. Iniciar»docker compose up -dpodman-compose pull && podman-compose up -dLa 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.
4. Conectar
Sección titulada «4. Conectar»docker compose exec dev zshpodman-compose exec dev zsh5. Verificar
Sección titulada «5. Verificar»# AI toolsclaude --versioncodex --versionpi --version
# Languagesnode --versionpython3 --versiongo version
# Cloud CLIsaws --versionaz --versionterraform --versionPruebe la conexión con IA:
claude -p "Say hello"6. Su primer proyecto
Sección titulada «6. Su primer proyecto»cd /workspacegit clone https://github.com/your-org/your-project.gitcd your-projectclaude7. Pantalla remota (noVNC)
Sección titulada «7. Pantalla remota (noVNC)»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.
9. Detener y reiniciar
Sección titulada «9. Detener y reiniciar»# Detener (preserva los datos)docker compose down
# Iniciar de nuevodocker compose up -d
# Destruir todo y empezar de cerodocker compose down -vdocker compose up -d# Detener (preserva los datos)podman-compose down
# Iniciar de nuevo (pull asegura la imagen más reciente)podman-compose pull && podman-compose up -d
# Destruir todo y empezar de ceropodman-compose down -vpodman-compose pull && podman-compose up -dSu 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).