你的 C 相依程式庫可能讓整個行程當掉。WebAssembly 可以阻止它。
用 container 來隔離單一 C 程式庫未免小題大做。將其編譯為 WebAssembly,在 WASI sandbox中執行,即可實現記憶體安全、基於權能的檔案系統存取和當機隔離,無需 Docker。
C 程式庫內部的一次空指標解參照就可能導致整個應用程式當掉。如果該程式庫負責剖析使用者輸入、解壓縮影像或處理網路 protocol,那麼一個格式錯誤的封包就足以引發當機。container 確實能解決這個問題,但僅為了一個相依項目就啟動 Docker,無異於為盆栽雇用保鏢。你需要的是沒有額外負擔的隔離。…