做法是 Dockerfile 起手:从 Debian 镜像开始,建一个非 root 用户 dev,用官方安装脚本装 Claude Code;再用 docker run -v “$PWD”:/workspace 把项目文件夹挂进容器,在容器里跑 claude,改动会直接落在 Mac 的文件上。登录想在重建后保留,要挂一个命名卷到 ~/.claude,再把 CLAUDE_CONFIG_DIR 指到同一位置。
安全上有三点要注意:容器只隔离挂载文件夹以外的部分,挂进去的文件夹本身不受保护,动手前先提交 Git;想让 Claude 长时间无人值守干活,可以加 –dangerously-skip-permissions,但 root 用户下会被直接拒绝,必须用非 root 用户;团队规则可以写进 /etc/claude-code/managed-settings.json 锁死。还有更省事的 Dev Container 路线,devcontainer.json 里加一行官方 feature 就行。
适合三种人:想试来路不明的代码、想让 Claude 长时间不打扰地跑、想给全队同一套环境。作者实测:容器里 claude –version 报 2.1.316,系统是 Linux 而不是 macOS;登录一步因要个人浏览器账号、作者没实测,以官方文档为准。
相关阅读:把 Claude Code 关进 Dev Container 里跑。
来源:AI Parabellum,原文:https://aiparabellum.com/use-claude-code-with-docker/


没有回复内容