DeepSeek Harness (DSH) 採用了插件化架構。在本地開發或遠程管理 Docker 容器及 MCP (Model Context Protocol) Gateway 時,通常需要依賴複雜的 CLI 命令。dsh-docker 插件爲 DSH Web 界面提供了側邊欄面板,將 Docker 生態的容器操作與 MCP Gateway 的部署管理統一在 Web 界面中。它支持本機與 SSH 遠端目標的無縫切換,解決了在 Web 環境下管理 Docker 資源的操作痛點。
功能特性¶
多目標管理¶
支持在“本機 CLI”和“SSH 遠端”之間切換。切換後,所有操作(MCP、容器、鏡像)均針對當前目標執行。
Docker MCP 管理¶
支持部署/移除 MCP 服務器、搜索官方 Catalog、啓停/重啓 MCP Gateway、自定義部署(遠端 HTTPS 或本地鏡像)。
容器與鏡像管理¶
支持列表、啓停、重啓、刪除、日誌、詳情、交互式終端(僅 SSH 目標支持)、新建容器、拉取/構建/導入鏡像。
安全設計¶
SSH 憑據使用 Windows DPAPI 加密存儲,僅當前用戶可解密;面板 HTTP 僅允許 loopback 訪問;包含命令注入白名單防護。
工程特性¶
免構建,Host 端與 Client 端均爲純 ESM,Client 端零依賴。
安裝¶
使用 dsh CLI 安裝插件。
# <repo-path> 爲克隆/解壓後的插件目錄
dsh plugin --profile web add link:<repo-path>
dsh web
安裝後,側邊欄會出現“Docker”入口。
配置¶
配置文件位於 ~/.dsh/dsh-docker/config.(或通過環境變量)。配置優先級爲:環境變量 > config.json > cordis 行內配置。
SSH 憑據支持密碼或密鑰。密碼使用 DPAPI 加密。
環境變量:
* MCPGW_SSH_HOST
* MCPGW_SSH_PORT(默認 22)
* MCPGW_SSH_USER
* MCPGW_SSH_PWD
* MCPGW_SSH_AUTH(password 或 key)
* MCPGW_SSH_KEY
* MCPGW_SSH_PASSPHRASE
使用¶
切換目標¶
在面板頂部選擇“本機”或“SSH 遠端”。
MCP 管理¶
在 MCP tab 中搜索 Catalog 並一鍵部署。
容器操作¶
在容器 tab 中新建容器,配置端口/環境變量。在 SSH 目標上使用“終端”進行交互。
鏡像管理¶
在鏡像 tab 中勾選多個鏡像並批量刪除。
注意事項¶
- SSH 憑據以 Windows DPAPI 加密,僅當前用戶可解密。
- 面板 HTTP 僅允許 loopback(127.0.0.1 / ::1)。
- 高危操作(停止/重啓/刪除)需要二次確認。
- 代碼倉庫不包含憑據示例(如 203.0.113.10)。
- 許可證:Apache-2.0。