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。