DeepSeek Harness(dsh)Web UI 的开箱即用镜像。运行方式等价于官方 npx @deepseek-ai/dsh web,
但 dsh 本体和常用插件在构建期就已装进镜像 —— 启动不需要联网拉包,也不需要在浏览器里逐个点安装。
容器内自带一层 nginx(0.0.0.0:8080 → 127.0.0.1:3080),对外只需映射 8080。
| Tag | 说明 |
|---|---|
latest | 跟随上游 npm latest 的 dsh + 下方跟踪 @latest 的插件;多架构(linux/amd64、linux/arm64) |
<dsh 版本> | 例:0.2.1-alpha.5。CI 按上游 Release 打的版本 tag,同一 tag 内容不变 |
| 插件 | npm 包 | 作用 |
|---|---|---|
| dsh-web 全家桶 | @linxin666/dsh-web-all | 任务看板、git 图、宠物、皮肤中心、技能浏览器、插件管理器、SSH 终端等 20 个前端插件 |
| dsh-market | dshmarket | 可视化插件市场:搜索 / 分类 / 一键安装社区插件 |
| dsh-context | dsh-context | 上下文可视化:看上下文由什么构成、怎么演化 |
| AgentTeams | @nanmicoder/dsh-agent-teams | 多 Agent 团队协作:captain + member、任务依赖、消息、树形监控 |
| dsh-im | @xmanrui/dsh-im | 消息渠道接入:微信 / 飞书 / 企微 / 钉钉 / QQ / Telegram / Slack / Discord / WhatsApp / Matrix |
| DSH Pocket | dsh-pocket | 手机扫码访问:局域网二维码 + cloudflared 公网隧道,带访问密码 |
| ModLens | @liustack/modlens | 图像证据桥接:给纯文本模型外挂视觉引擎 |
| Vision Toolkit | @anionex/dsh-vision-toolkit | 视觉与图像处理:图像问答、OCR、grounding、UI 还原、像素对比 |
插件版本在每次构建时直接跟踪各自 npm 的 @latest(不再钉死某一版),因此会随作者发布而更新。
若某插件最新版尚未声明兼容当前 dsh,该次构建会跳过它而不是失败(构建日志里有 SKIP 提示),
作者把当前 dsh 加进白名单后下一轮构建会自动装回。
| 端口 | 用途 | 是否必须映射 |
|---|---|---|
8080 | Web UI 入口 | 必须 |
3081 | dsh-pocket 局域网扫码直连 | 可选(开启「手机访问」后手机才用得上) |
services:
dsh:
image: supernpc/dsh:latest
container_name: dsh
restart: unless-stopped
ports:
# 宿主机端口随意,容器侧必须是 8080
- 3080:8080
# 可选:dsh-pocket 局域网扫码直连
# - 3081:3081
environment:
TZ: Asia/Shanghai
volumes:
# 数据卷(会话 / 配置 / 凭据 / 插件),首次创建自动从镜像灌入
- dsh-data:/root/.dsh
# 要让 dsh 操作的项目目录挂进来即可
# - /your/projects:/workspace/projects
volumes:
dsh-data:
docker compose up -d
docker compose logs -f dsh # 出现 http://127.0.0.1:3080 的 URL 行即启动完成
打开 http://127.0.0.1:3080,首次进入在设置页配置模型 API key。
docker compose down
docker compose pull
docker compose up -d
/root/.dsh 里的会话与配置会保留。镜像升级后如果插件没跟着更新,加一次环境变量
FORCE_SEED=1 再 up -d(会把插件恢复到镜像版本,不动会话等运行数据),完成后移除。
-p 127.0.0.1:3080:8080),公网访问建议加反向代理鉴权或使用 dsh-pocket 的密码模式。SKIP 提示)。等插件作者发版后拉取更新的镜像即可。Content type
Image
Digest
sha256:bce4b8464…
Size
854.1 MB
Last updated
2 days ago
docker pull supernpc/dsh