跳到正文
IFAI

AI工具

Docker 沙箱支援執行 OpenClaw:把 AI 程式設計智慧體關進微虛擬機器

首次發布 傳播指數 41

Docker 演示了在 Docker Sandboxes 微虛擬機器中安全執行開源程式設計智慧體 OpenClaw 的方案。沙箱通過網路代理攔截未授權網路並代管金鑰,還能聯動本地模型離線執行。開發者能借此省去雲端呼叫成本,也不必擔心智慧體越界篡改宿主機檔案。

OpenClaw 是一個開源的 AI 程式設計智慧體,而 Docker 演示的這套方案,是把它直接關進 Docker Sandboxes 微虛擬機器裡跑。你可以放手讓它在專案目錄裡寫程式碼、改檔案,完全不用擔心它誤刪系統盤裡的關鍵資料,或者悄悄把敏感資訊發到外網。

更划算的是,沙箱能直接聯動 Docker Desktop 自帶的本地推理元件 Docker Model Runner。這意味著你可以全程斷網跑開源模型,沒有云端賬單,也徹底消除了 API 金鑰洩露的風險。

它能做什麼

平時用自主程式設計智慧體,最糾結的就是給許可權:許可權給小了它動彈不得,許可權給足了又怕它執行危險的終端命令,或者偷看本地其他目錄。Docker Sandboxes 的底層是一套隔離的微虛擬機器環境,OpenClaw 只能讀寫你主動分配給它的工作區,宿主機的其他位置它根本碰不到。

沙箱內部還自帶一個網路代理。預設情況下,它可以攔截智慧體對外部非受信任網路的連線請求。即使你需要呼叫雲端的 Claude 或 GPT 模型,也不用把金鑰寫進沙箱的配置檔案裡;只要在宿主機配置好環境變數,沙箱代理會在網路請求發出時代為注入,OpenClaw 程序本身從頭到尾都摸不到真實的金鑰文本。

如果你追求完全本地化,直接切換到 Docker Model Runner 即可。它負責在宿主機排程本地算力,沙箱內的 OpenClaw 則通過專屬通道與模型對話,整個過程不需要消耗任何網路流量。

怎麼跑起來

要跑起這套環境,前提是裝好 Docker Desktop 並在設定裡開啟 Docker Model Runner。整個流程基本上兩三條命令就能搞定,官方提供了打包好的映象。

首先在宿主機拉取你想用的模型,比如官方演示使用的 ai/gpt-oss:20B-UD-Q4_K_XL,也可以拉取 Qwen 2.5 的模型。只要本地視訊記憶體或記憶體裝得下,任何拉下來的模型都可以直接選用。

接著建立並啟動沙箱容器,允許代理訪問本機的 localhost 埠。進入沙箱內部後,直接執行啟動指令碼 start-openclaw 就能進入智慧體的終端介面。這個指令碼會自動掃描本地已下載的模型列表,開發者只需選好模型就可以開始寫程式碼。

這套方案裡最巧妙的細節,是一個只有二十來行的 Node.js 轉發指令碼。因為 OpenClaw 依賴 Node.js 執行,而 Node.js 並不嚴格遵循作業系統的 HTTP 代理變數,導致它無法順暢穿透到宿主機的 Model Runner 埠。映象裡內建了一個微型網橋,把沙箱內部的請求轉交到代理埠,再順利送達宿主機的本地模型服務。

為什麼重要

如果你一直想嘗試讓 AI 智慧體接管真實的編碼任務,卻又害怕它在自己的開發機上到處「拆家」或上傳原始碼,這個方案就是為你準備的。以往為了安全跑智慧體,開發者往往要自己手寫複雜的隔離指令碼和埠轉發,現在 Docker 把它打包成了一套開箱即用的工作流。

我們認為,這一步走得相當實在。隨著本地開源程式設計模型的效能越來越強,AI 智慧體真正的門檻正在從「模型聰不聰明」轉向「執行環境安不安全」。用輕量微虛擬機器配合金鑰代管,既守住了本地資料的底線,又省掉了雲端呼叫的費用,很可能成為未來跑自主程式設計助手的標準姿勢。

來源 (1)

  1. [1]
    docker.com(在新分頁開啟)原文docker.com

每日 AI 內容精選