
deancourse/claude-code-docker-container
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
在網路受限的 Docker Dev Container 裡安全執行 Claude Code,透過 iptables/ipset 防火牆白名單限制 AI Agent 的對外連線,降低資料外洩與誤操作風險。改自 Anthropic 官方 .devcontainer 參考實作。
개요
在一個**裡執行 Claude Code,讓 AI Agent 可以在隔離環境中讀寫程式碼、執行指令,同時透過防火牆把對外連線限制在少數白名單網域,降低資料外洩與誤操作的風險。 影片示範一套「讓 AI 放手做事、又不會失控」的完整流程:先把 Claude Code 關進沙箱,再解開權限限制、補上規格與存檔點,最後把成果部署上線。 1. 用 IDE 開啟此資料夾。 2. 按 F1 → Dev Containers: Reopen in Container。 3. 第一次會建置映像(image)並執行 init-firewall.sh 套用防火牆,請稍候。 4. 容器開好後,在整合終端機執行: 5. 依照指示完成登入即可開始使用。 你的程式碼透過 bind mount 掛載在容器內的 /workspace,在容器內的修改會直接反映到本機檔案。 - :node:24,從 AWS ECR Public 的 public.ecr.aws/docker/library/node 拉取。它是 Docker 官方映像的鏡像,內容與 Docker Hub 的 node:24 相同;改用它是因為 Docker Hub 的 registry 位於 AWS 美東,部分台灣網路連線不穩,會讓建置卡在拉取基底映像 - :@anthropic-ai/claude-code(版本由 devcontainer.json 的 CLAUDE_CODE_VERSION 控制,預設 latest) - :git、gh(GitHub CLI)、fzf、jq、vim、nano、zsh(含 powerlevel10k)、git-delta - :iptables、ipset、dnsutils、aggregate(防火牆需要) - 預設使用者 node(非 root) - /workspace:你的專案(bind mount) - 兩個 named volume,: - /home/node/.claude → Claude Code 的設定、登入狀態、使用者層級 skills - /commandhistory → shell 歷史紀錄 - VS Code 預裝擴充套件:Claude Code、ESLint、Prettier、GitLens init-firewall.
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add deancourse/claude-code-docker-container