- หน้าแรก
- คอนเทนเนอร์สำหรับพัฒนา
- เริ่มต้นใช้งาน
เริ่มต้นใช้งาน
ข้อกำหนดเบื้องต้น
หัวข้อที่มีชื่อว่า “ข้อกำหนดเบื้องต้น”Container Runtime
หัวข้อที่มีชื่อว่า “Container Runtime”คุณต้องมี container runtime บนเครื่องของคุณ Docker หรือ Podman สามารถใช้ได้ทั้งคู่
| แพลตฟอร์ม | ติดตั้ง |
|---|---|
| macOS | Docker Desktop for Mac |
| Windows | Docker Desktop for Windows (WSL2 backend) |
| Linux | Docker Engine หรือ Docker Desktop for Linux |
ตรวจสอบว่าทำงานได้:
docker --versiondocker compose version| แพลตฟอร์ม | ติดตั้ง |
|---|---|
| macOS | Podman Desktop for Mac |
| Windows | Podman Desktop for Windows |
| Linux | Podman + Podman Compose |
ตรวจสอบว่าทำงานได้:
podman --versionpodman-compose versionทรัพยากรระบบ
หัวข้อที่มีชื่อว่า “ทรัพยากรระบบ”| ทรัพยากร | ขั้นต่ำ | แนะนำ |
|---|---|---|
| ดิสก์ | 5 GB | 10 GB+ |
| RAM | 8 GB จัดสรรให้ container runtime | 12 GB+ |
| CPU | 2 คอร์ | 4+ คอร์ |
ปรับขีดจำกัดทรัพยากรใน Docker Desktop → Settings → Resources
บน macOS/Windows ปรับขีดจำกัดทรัพยากรใน Podman Desktop → Settings → Resources หรือผ่าน CLI:
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startบน Linux คอนเทนเนอร์ใช้ทรัพยากรของเครื่องโฮสต์โดยตรง — ไม่จำเป็นต้องตั้งค่าทรัพยากร
1. ตั้งค่า
หัวข้อที่มีชื่อว่า “1. ตั้งค่า”สร้างโฟลเดอร์และดาวน์โหลดไฟล์ compose:
mkdir devcontainer && cd devcontainercurl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml2. เพิ่มข้อมูลรับรองการยืนยันตัวตน (ไม่บังคับ)
หัวข้อที่มีชื่อว่า “2. เพิ่มข้อมูลรับรองการยืนยันตัวตน (ไม่บังคับ)”สร้างไฟล์ .env ในโฟลเดอร์เดียวกันเพื่อตั้งค่า Claude Code ล่วงหน้า เลือกหนึ่งในตัวเลือกต่อไปนี้:
ตัวเลือก A: Claude Max (OAuth)
หัวข้อที่มีชื่อว่า “ตัวเลือก A: Claude Max (OAuth)”CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-hereตัวเลือก B: LiteLLM หรือ Anthropic-compatible proxy
หัวข้อที่มีชื่อว่า “ตัวเลือก B: LiteLLM หรือ Anthropic-compatible proxy”หากคุณมี LiteLLM instance หรือ Anthropic-compatible proxy อื่น ให้ตั้งค่าตัวแปรสองตัวนี้:
LITELLM_BASE_URL=https://your-litellm-endpoint.example.comLITELLM_API_KEY=your-api-keyตั้งค่าเฉพาะโดเมน — คอนเทนเนอร์จะสร้าง URL suffix เฉพาะผู้ให้บริการโดยอัตโนมัติ (เช่น /anthropic สำหรับ Claude Code)
ดึงค่าอัตโนมัติจากข้อมูลรับรองในเครื่อง
หัวข้อที่มีชื่อว่า “ดึงค่าอัตโนมัติจากข้อมูลรับรองในเครื่อง”หากคุณมี git และ gh ตั้งค่าไว้บนเครื่องโฮสต์แล้ว คุณสามารถกรอกค่า .env ส่วนใหญ่ได้โดยอัตโนมัติ เริ่มจากคัดลอกเทมเพลต:
cp .env.example .envจากนั้นรันคำสั่งที่ตรงกับการตั้งค่าของคุณ:
# 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)" >> .envจากนั้นแก้ไข .env เพื่อเพิ่ม OAuth token หรือการตั้งค่า LiteLLM proxy (ดูตัวเลือกด้านบน)
3. เริ่มต้น
หัวข้อที่มีชื่อว่า “3. เริ่มต้น”docker compose up -dpodman-compose pull && podman-compose up -dการรันครั้งแรกจะดึง image สำเร็จรูปจาก ghcr.io (~1 นาที ขึ้นอยู่กับการเชื่อมต่อของคุณ) การเริ่มต้นครั้งถัดไปจะใช้ image ที่แคชไว้และใช้เวลาเพียงไม่กี่วินาที
4. เชื่อมต่อ
หัวข้อที่มีชื่อว่า “4. เชื่อมต่อ”docker compose exec dev zshpodman-compose exec dev zsh5. ตรวจสอบ
หัวข้อที่มีชื่อว่า “5. ตรวจสอบ”# AI toolsclaude --versioncodex --versionpi --version
# Languagesnode --versionpython3 --versiongo version
# Cloud CLIsaws --versionaz --versionterraform --versionทดสอบการเชื่อมต่อ AI:
claude -p "Say hello"6. โปรเจกต์แรกของคุณ
หัวข้อที่มีชื่อว่า “6. โปรเจกต์แรกของคุณ”cd /workspacegit clone https://github.com/your-org/your-project.gitcd your-projectclaude7. จอแสดงผลระยะไกล (noVNC)
หัวข้อที่มีชื่อว่า “7. จอแสดงผลระยะไกล (noVNC)”คอนเทนเนอร์มีจอแสดงผลเสมือนสำหรับดู AI agent ควบคุมเบราว์เซอร์ เปิด http://localhost:6080/vnc.html เพื่อเชื่อมต่อ ดูรายละเอียดที่ จอแสดงผลระยะไกล (noVNC)
8. ระบบอัตโนมัติสำหรับเบราว์เซอร์ (Chrome DevTools MCP)
หัวข้อที่มีชื่อว่า “8. ระบบอัตโนมัติสำหรับเบราว์เซอร์ (Chrome DevTools MCP)”Claude Code สามารถเปิดหน้าเว็บ ถ่ายภาพหน้าจอ และตรวจสอบ DOM โดยใช้ Chrome DevTools MCP server ในตัว ไม่ต้องตั้งค่าใดๆ — ทำงานโดยอัตโนมัติในโหมด headless ดูรายละเอียดที่ Chrome DevTools MCP
9. หยุดและเริ่มใหม่
หัวข้อที่มีชื่อว่า “9. หยุดและเริ่มใหม่”# หยุด (เก็บรักษาข้อมูล)docker compose down
# เริ่มอีกครั้งdocker compose up -d
# ลบทุกอย่างและเริ่มใหม่ตั้งแต่ต้นdocker compose down -vdocker compose up -d# หยุด (เก็บรักษาข้อมูล)podman-compose down
# เริ่มอีกครั้ง (pull เพื่อรับ image ล่าสุด)podman-compose pull && podman-compose up -d
# ลบทุกอย่างและเริ่มใหม่ตั้งแต่ต้นpodman-compose down -vpodman-compose pull && podman-compose up -dโค้ดของคุณใน /workspace และ home directory จะคงอยู่ข้ามการรีสตาร์ท ดูรายละเอียดที่ การตั้งค่า — การคงอยู่ของข้อมูล
สำหรับการ build ในเครื่องและการปรับแต่ง Dockerfile ดูที่ การพัฒนาในเครื่อง สำหรับการใช้งานร่วมกับ VS Code ดูที่ VS Code สำหรับตัวเลือกจอแสดงผลระยะไกล ดูที่ จอแสดงผลระยะไกล (noVNC)