dsh-docker:DeepSeek Harness Web 的 Docker 与 MCP Gateway 管理插件

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。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜