给AI编程工具满权限跑,还不怕rm -rf!全靠代码容器,效率提升10倍

kevinMEH 2026-04-18 11:07:00
 
 
 

我以root权限运行Claude Code、Codex和OpenCode,无需任何审批,并且拥有网络访问权限,但我没疯。

 
 

 

Claude Code正在运行一条无害的命令

 

每次打开项目时,我都会为AI编程工具授予root权限、完整文件权限以及无限制网络访问权限,无需审批、无权限提示、无任何监管。

 

我知道这听起来很激进,但借助代码容器技术,这种做法实际上是很安全的。

 

我不用像督导员一样时刻盯着每一次指令输入,以防意外出现恶意的rm -rf命令。只需通过代码容器将所有项目挂载至独立隔离容器中,这样就能让我的编程辅助工具在完整权限下自由运行。

 

Code Container完全开源,只需一条命令即可完成安装:

 

  •  
npm install -g code-container

 

注意:Code Container基于辅助工具行为可信的前提运行。该工具无法防御提示词注入攻击,此类问题属于大语言模型的固有缺陷,暂无法通过本工具修复。

 

一、临时保姆

 

这一切都始于几个月前。当时我正在分析一个单体仓库,计划让Claude Code负责后端代码分析,我则专注前端,并行工作以实现效率最大化。但这种并行状态只持续了大约五秒,就被Claude Code频繁打断:

 

“是否继续?”

 

确认。

 

“是否继续?”

 

确认。

 

“是否继续?”

 

确认。

 

我频繁被Claude Code的权限请求打断,根本无法正常推进工作。但同时,我也不敢直接授予它完整权限,以免其误操作摧毁整个系统。

 

一边要像看管孩子一样时刻盯着Claude,一边又像是在拿硬盘玩俄罗斯轮盘赌。于是,我决定打造第三种方案。

 

现在隆重推出Code Container,一款适用于任意项目的超轻量级容器,可让你的编程辅助工具自由运行。它具备0.3秒启动速度、配置与对话共享能力,以及完整的系统隔离环境等特点。

 

二、创建规范容器

 

这个设计思路十分简单:将项目目录挂载至Docker容器内部,预先安装好所有必要的工具,再让它在容器内无限制运行。即便它执行了删除操作,影响范围也仅限于容器内部。最坏的情况不过是删除当前容器并重新创建,本地主机不会受到任何影响。

 

Code Container正在运行中

 

第一个版本只花了大约一小时便开发完成,其实本质它就是一个简单的Shell脚本:启动Docker容器,挂载项目目录与本地 ~/.claude 配置目录,随后直接进入可运行Claude Code的环境。

 

之后,我每隔几天就会回来完善脚本,添加更多功能,例如自动容器清理、支持OpenCode和Codex、跨项目共享对话历史记录,以及其他提升用户体验的改进。container虽然功能丰富,但我特别注重脚本的轻量级和速度。

 

如今,container每当我需要打开Codex 或 OpenCode时,我都会使用它,而且自从我创建了Code Container以来,我每天都在坚持使用它。

 

在此之后,我每隔几天就会回过头来优化脚本并新增功能,例如容器自动清理、支持OpenCode与Codex、全项目共享对话历史以及其它提升用户体验的改进措施。container的功能虽然日渐丰富,但我始终格外注重它的轻量与高效。

 

如今,每当需要使用Codex或OpenCode时,我都会启动它。自从创建Code Container以来,我每天都在坚持使用。

 

三、工作原理

 

整个项目仅由一个Shell脚本和一个Dockerfile文件构成。当你在任意项目目录下运行它时,它会执行以下操作:

 

1)创建或恢复与当前项目绑定的专属容器,命名格式为container-{项目名}-{路径哈希值}

 

2)将项目目录挂载至容器内的/root/{项目名}路径

 

3)将编程辅助工具的配置文件挂载进容器(如~/.codex,,~/.config/opencode等等)

 

4)直接进入bash终端,OpenCode、Codex和CC均可直接使用。

 

当你exit停止容器时,容器会自动停止。下次container在同一个项目中运行时,所有内容都会保留到你上次离开时的状态:已安装的软件包、shell 历史记录,所有数据都会在每个容器中保留。

 

当你退出时Code Container会自动停止。下次在同一项目中再次启动时,所有内容都会保持你上次退出时的状态:已安装的依赖包、Shell历史记录等数据都会在每个容器中保留。

 

Harness状态(如配置、对话历史)会在所有容器间共享,因此无论切换至哪个项目,Harness都能立即从上次中断的地方继续运行。SSH密钥与Git配置以只读方式从主机挂载,代码提交与推送均可正常使用。

 

该容器同样极为轻量:新建容器大约仅需一秒,恢复已有容器则可瞬间完成。

 

四、我的工作流程

 

目前我大部分任务都用GLM 4.7的OpenCode完成,只有遇到复杂情况才会切换到Codex。流程非常简单:cd进入项目→ 运行命令container→ 启动GLM opencode,然后就可以并行处理自己的工作了。

 

在容器内部,我给了AI编程工具完整的权限,允许它执行任意操作。权限全开,无任何中断提示。

 

我甚至可以为同一个项目启动多个容器,大幅提升工作效率,同时完全不必担心本地系统会受到任何影响。

 

说实话,我现在从来不在容器外运行AI编程工具了。它速度快、体验流畅,完全没有必要再用原生环境。我原本打算把这个工具留作自用,它早已成为我工作流中自然而然的一部分,以至于我都忘了这其实并不是通用的做法。后来一位朋友提出想试用,我便转念一想:何不直接将其全部开源?于是就有了现在这个项目。

 

PS:如果你还在使用Claude Code或Anthropic那些定价过高、用量限制离谱的模型,那你真的错过了更好的选择,不妨来试试GLM与OpenCode。

 

五、Code Container入门指南

 

整个安装配置过程大约需要5分钟,具体时间取决于你的系统:

 

  •  
  •  
  •  
  •  
  •  
  •  
# 全局安装容器命令npm install -g code-container # 将你的配置复制到 ~/.code-container container init # 构建镜像(约 5 分钟,一次) container build

 

然后,从任何项目中:

 

  •  
  •  
cd /path/to/your/projectcontainer

 

无需配置文件,无需针对每个项目单独设置,只需运行命令container即可完成。

 

Code Container是完全开源的,欢迎大家贡献代码:https://github.com/kevinMEH/code-container

 

  • 如果只是想添加额外的开发工具或软件包(例如 GCC、Go、Rust),只需进行简单的自定义即可:~/.code-container/Dockerfile。

     

  • 如果想添加更多挂载点,只需在配置文件中添加新的挂载点即可:~/.code-container/MOUNTS.txt。

     

  • 如果不想手动操作,可以克隆https://github.com/kevinMEH/code-container,启动你的工具,并让它执行此操作;仓库中包含一个全面的 AGENTS.md 文件。

 

如果你一直犹豫是否要授予安全装置完全权限,或者一直都是手动批准所有权限,不妨试一试Code Container!

 

作者丨kevinMEH      编译丨dbaplus社群
来源丨网址:https://levelup.gitconnected.com/stop-babysitting-claude-code-get-work-done-10x-faster-with-code-container-fcd515381751
dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn
 
 

我以root权限运行Claude Code、Codex和OpenCode,无需任何审批,并且拥有网络访问权限,但我没疯。

 
 

 

图片

Claude Code正在运行一条无害的命令

 

每次打开项目时,我都会为AI编程工具授予root权限、完整文件权限以及无限制网络访问权限,无需审批、无权限提示、无任何监管。

 

我知道这听起来很激进,但借助代码容器技术,这种做法实际上是很安全的。

 

我不用像督导员一样时刻盯着每一次指令输入,以防意外出现恶意的rm -rf命令。只需通过代码容器将所有项目挂载至独立隔离容器中,这样就能让我的编程辅助工具在完整权限下自由运行。

 

Code Container完全开源,只需一条命令即可完成安装:

 

  •  
npm install -g code-container

 

注意:Code Container基于辅助工具行为可信的前提运行。该工具无法防御提示词注入攻击,此类问题属于大语言模型的固有缺陷,暂无法通过本工具修复。

 

一、临时保姆

 

这一切都始于几个月前。当时我正在分析一个单体仓库,计划让Claude Code负责后端代码分析,我则专注前端,并行工作以实现效率最大化。但这种并行状态只持续了大约五秒,就被Claude Code频繁打断:

 

“是否继续?”

 

确认。

 

“是否继续?”

 

确认。

 

“是否继续?”

 

确认。

 

我频繁被Claude Code的权限请求打断,根本无法正常推进工作。但同时,我也不敢直接授予它完整权限,以免其误操作摧毁整个系统。

 

一边要像看管孩子一样时刻盯着Claude,一边又像是在拿硬盘玩俄罗斯轮盘赌。于是,我决定打造第三种方案。

 

现在隆重推出Code Container,一款适用于任意项目的超轻量级容器,可让你的编程辅助工具自由运行。它具备0.3秒启动速度、配置与对话共享能力,以及完整的系统隔离环境等特点。

 

二、创建规范容器

 

这个设计思路十分简单:将项目目录挂载至Docker容器内部,预先安装好所有必要的工具,再让它在容器内无限制运行。即便它执行了删除操作,影响范围也仅限于容器内部。最坏的情况不过是删除当前容器并重新创建,本地主机不会受到任何影响。

 

图片

Code Container正在运行中

 

第一个版本只花了大约一小时便开发完成,其实本质它就是一个简单的Shell脚本:启动Docker容器,挂载项目目录与本地 ~/.claude 配置目录,随后直接进入可运行Claude Code的环境。

 

之后,我每隔几天就会回来完善脚本,添加更多功能,例如自动容器清理、支持OpenCode和Codex、跨项目共享对话历史记录,以及其他提升用户体验的改进。container虽然功能丰富,但我特别注重脚本的轻量级和速度。

 

如今,container每当我需要打开Codex 或 OpenCode时,我都会使用它,而且自从我创建了Code Container以来,我每天都在坚持使用它。

 

在此之后,我每隔几天就会回过头来优化脚本并新增功能,例如容器自动清理、支持OpenCode与Codex、全项目共享对话历史以及其它提升用户体验的改进措施。container的功能虽然日渐丰富,但我始终格外注重它的轻量与高效。

 

如今,每当需要使用Codex或OpenCode时,我都会启动它。自从创建Code Container以来,我每天都在坚持使用。

 

三、工作原理

 

整个项目仅由一个Shell脚本和一个Dockerfile文件构成。当你在任意项目目录下运行它时,它会执行以下操作:

 

1)创建或恢复与当前项目绑定的专属容器,命名格式为container-{项目名}-{路径哈希值}

 

2)将项目目录挂载至容器内的/root/{项目名}路径

 

3)将编程辅助工具的配置文件挂载进容器(如~/.codex,,~/.config/opencode等等)

 

4)直接进入bash终端,OpenCode、Codex和CC均可直接使用。

 

当你exit停止容器时,容器会自动停止。下次container在同一个项目中运行时,所有内容都会保留到你上次离开时的状态:已安装的软件包、shell 历史记录,所有数据都会在每个容器中保留。

 

当你退出时Code Container会自动停止。下次在同一项目中再次启动时,所有内容都会保持你上次退出时的状态:已安装的依赖包、Shell历史记录等数据都会在每个容器中保留。

 

Harness状态(如配置、对话历史)会在所有容器间共享,因此无论切换至哪个项目,Harness都能立即从上次中断的地方继续运行。SSH密钥与Git配置以只读方式从主机挂载,代码提交与推送均可正常使用。

 

该容器同样极为轻量:新建容器大约仅需一秒,恢复已有容器则可瞬间完成。

 

四、我的工作流程

 

目前我大部分任务都用GLM 4.7的OpenCode完成,只有遇到复杂情况才会切换到Codex。流程非常简单:cd进入项目→ 运行命令container→ 启动GLM opencode,然后就可以并行处理自己的工作了。

 

在容器内部,我给了AI编程工具完整的权限,允许它执行任意操作。权限全开,无任何中断提示。

 

我甚至可以为同一个项目启动多个容器,大幅提升工作效率,同时完全不必担心本地系统会受到任何影响。

 

说实话,我现在从来不在容器外运行AI编程工具了。它速度快、体验流畅,完全没有必要再用原生环境。我原本打算把这个工具留作自用,它早已成为我工作流中自然而然的一部分,以至于我都忘了这其实并不是通用的做法。后来一位朋友提出想试用,我便转念一想:何不直接将其全部开源?于是就有了现在这个项目。

 

PS:如果你还在使用Claude Code或Anthropic那些定价过高、用量限制离谱的模型,那你真的错过了更好的选择,不妨来试试GLM与OpenCode。

 

五、Code Container入门指南

 

整个安装配置过程大约需要5分钟,具体时间取决于你的系统:

 

  •  
  •  
  •  
  •  
  •  
  •  
# 全局安装容器命令npm install -g code-container # 将你的配置复制到 ~/.code-container container init # 构建镜像(约 5 分钟,一次) container build

 

然后,从任何项目中:

 

  •  
  •  
cd /path/to/your/projectcontainer

 

无需配置文件,无需针对每个项目单独设置,只需运行命令container即可完成。

 

Code Container是完全开源的,欢迎大家贡献代码:https://github.com/kevinMEH/code-container

 

  • 如果只是想添加额外的开发工具或软件包(例如 GCC、Go、Rust),只需进行简单的自定义即可:~/.code-container/Dockerfile。

     

  • 如果想添加更多挂载点,只需在配置文件中添加新的挂载点即可:~/.code-container/MOUNTS.txt。

     

  • 如果不想手动操作,可以克隆https://github.com/kevinMEH/code-container,启动你的工具,并让它执行此操作;仓库中包含一个全面的 AGENTS.md 文件。

 

如果你一直犹豫是否要授予安全装置完全权限,或者一直都是手动批准所有权限,不妨试一试Code Container!

 

作者丨kevinMEH      编译丨dbaplus社群
来源丨网址:https://levelup.gitconnected.com/stop-babysitting-claude-code-get-work-done-10x-faster-with-code-container-fcd515381751
dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn
最新评论
访客 2024年04月08日

如果字段的最大可能长度超过255字节,那么长度值可能…

访客 2024年03月04日

只能说作者太用心了,优秀

访客 2024年02月23日

感谢详解

访客 2024年02月20日

一般干个7-8年(即30岁左右),能做到年入40w-50w;有…

访客 2023年08月20日

230721

活动预告