Docker 上线了我想要的那堵 Agent 墙,但它默认是关的
来源:dev.to — 2026-10-09
📋 概述
Docker Desktop 4.63 起自带 docker agent 命令,用声明式 YAML 定义 Agent、工具集与 MCP 服务器,支持多家模型后端,Docker 自己也在用它构建自身。作者花一晚上读源码与文档,发现沙箱模式设计得比他当年自己写的「安全带」钩子好得多:Agent 跑在 Docker Sandboxes 虚拟机里,挂载表明确(工作目录读写、配置只读、其余宿主机文件不可见),网络默认拒绝出站、只放行模型网关与包仓库白名单——这正是能真正兜住提示注入的防线。但 --sandbox 默认是 false,所有开启路径都是选择性操作,开箱即用的 docker agent run 仍然跑在宿主机上,爆炸半径就是你的用户账号。
🔑 核心要点
- Docker Desktop 4.63 起预装 docker agent,用声明式 YAML 定义 Agent 与 MCP 工具集。
- 沙箱跑在专用 VM 中:工作目录读写、配置只读、其余宿主机文件不可见。
- 网络策略是默认拒绝出站,只放行模型网关与包仓库白名单,提示注入的外泄路径会死在代理上。
- 问题在于默认值:--sandbox 默认为 false,开箱即用仍跑在宿主机上。
💡 金句
默认值就是政策;每一个把安全模式藏在开关后面的主流 harness,都在赌用户会读文档。
👍 0
👎 0
← 返回 dev.to 首页