ข้ามไปยังเนื้อหา

เริ่มต้นใช้งาน

คุณต้องมี container runtime บนเครื่องของคุณ Docker หรือ Podman สามารถใช้ได้ทั้งคู่

แพลตฟอร์มติดตั้ง
macOSDocker Desktop for Mac
WindowsDocker Desktop for Windows (WSL2 backend)
LinuxDocker Engine หรือ Docker Desktop for Linux

ตรวจสอบว่าทำงานได้:

Terminal window
docker --version
docker compose version
ทรัพยากรขั้นต่ำแนะนำ
ดิสก์5 GB10 GB+
RAM8 GB จัดสรรให้ container runtime12 GB+
CPU2 คอร์4+ คอร์

ปรับขีดจำกัดทรัพยากรใน Docker Desktop → Settings → Resources

สร้างโฟลเดอร์และดาวน์โหลดไฟล์ compose:

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

2. เพิ่มข้อมูลรับรองการยืนยันตัวตน (ไม่บังคับ)

หัวข้อที่มีชื่อว่า “2. เพิ่มข้อมูลรับรองการยืนยันตัวตน (ไม่บังคับ)”

สร้างไฟล์ .env ในโฟลเดอร์เดียวกันเพื่อตั้งค่า Claude Code ล่วงหน้า เลือกหนึ่งในตัวเลือกต่อไปนี้:

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

หากคุณมี LiteLLM instance หรือ Anthropic-compatible proxy อื่น ให้ตั้งค่าตัวแปรสองตัวนี้:

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

ตั้งค่าเฉพาะโดเมน — คอนเทนเนอร์จะสร้าง URL suffix เฉพาะผู้ให้บริการโดยอัตโนมัติ (เช่น /anthropic สำหรับ Claude Code)

หากคุณมี git และ gh ตั้งค่าไว้บนเครื่องโฮสต์แล้ว คุณสามารถกรอกค่า .env ส่วนใหญ่ได้โดยอัตโนมัติ เริ่มจากคัดลอกเทมเพลต:

Terminal window
cp .env.example .env

จากนั้นรันคำสั่งที่ตรงกับการตั้งค่าของคุณ:

Terminal window
# 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

จากนั้นแก้ไข .env เพื่อเพิ่ม OAuth token หรือการตั้งค่า LiteLLM proxy (ดูตัวเลือกด้านบน)

Terminal window
docker compose up -d

การรันครั้งแรกจะดึง image สำเร็จรูปจาก ghcr.io (~1 นาที ขึ้นอยู่กับการเชื่อมต่อของคุณ) การเริ่มต้นครั้งถัดไปจะใช้ image ที่แคชไว้และใช้เวลาเพียงไม่กี่วินาที

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

ทดสอบการเชื่อมต่อ AI:

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

คอนเทนเนอร์มีจอแสดงผลเสมือนสำหรับดู AI agent ควบคุมเบราว์เซอร์ เปิด http://localhost:6080/vnc.html เพื่อเชื่อมต่อ ดูรายละเอียดที่ จอแสดงผลระยะไกล (noVNC)

Claude Code สามารถเปิดหน้าเว็บ ถ่ายภาพหน้าจอ และตรวจสอบ DOM โดยใช้ Chrome DevTools MCP server ในตัว ไม่ต้องตั้งค่าใดๆ — ทำงานโดยอัตโนมัติในโหมด headless ดูรายละเอียดที่ Chrome DevTools MCP

Terminal window
# หยุด (เก็บรักษาข้อมูล)
docker compose down
# เริ่มอีกครั้ง
docker compose up -d
# ลบทุกอย่างและเริ่มใหม่ตั้งแต่ต้น
docker compose down -v
docker compose up -d

โค้ดของคุณใน /workspace และ home directory จะคงอยู่ข้ามการรีสตาร์ท ดูรายละเอียดที่ การตั้งค่า — การคงอยู่ของข้อมูล


สำหรับการ build ในเครื่องและการปรับแต่ง Dockerfile ดูที่ การพัฒนาในเครื่อง สำหรับการใช้งานร่วมกับ VS Code ดูที่ VS Code สำหรับตัวเลือกจอแสดงผลระยะไกล ดูที่ จอแสดงผลระยะไกล (noVNC)