本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

一个极其简单的基于Web的终端模拟器,包含常用工具和Starship支持!🚀
!dumbterm-preview
ctrl+f 或 cmd+f)# 一键拉取并运行 docker run -p 3000:3000 \ -v ./data:/root/data \ -v ./config:/root/.config \ -e DUMBTERM_PIN=1234 \ -e SITE_TITLE=DumbTerm \ -e BASE_URL=http://localhost:3000 \ -e ALLOWED_ORIGINS=http://localhost:3000 \ -e ENABLE_STARSHIP=true \ -e TZ=Asia/Shanghai \ -e LOCKOUT_TIME=15 \ -e MAX_SESSION_AGE=24 \ dumbwareio/dumbterm:latest
创建docker-compose.yml文件或使用提供的文件:
services: dumbterm: image: dumbwareio/dumbterm:latest container_name: dumbterm restart: unless-stopped ports: - ${DUMBTERM_PORT:-3000}:3000 volumes: - ${DUMBTERM_CONFIG:-./config}:/root/.config - ${DUMBTERM_DATA_DIR:-./data}:/root/data environment: # 容器时区 TZ: ${DUMBTERM_TZ:-Asia/Shanghai} # Web界面中显示的标题 SITE_TITLE: ${DUMBTERM_SITE_TITLE:-DumbTerm} # 推荐的PIN保护(留空禁用) DUMBTERM_PIN: ${DUMBTERM_PIN:-1234} # 应用程序的基本URL BASE_URL: ${DUMBTERM_BASE_URL:-http://localhost:3000} ENABLE_STARSHIP: ${ENABLE_STARSHIP:-true} LOCKOUT_TIME: ${DUMBTERM_LOCKOUT_TIME:-15} # 分钟 # 需要重新认证前的会话持续时间(小时) MAX_SESSION_AGE: ${DUMBTERM_MAX_SESSION_AGE:-24} # 小时 # (可选)- 允许的CORS源列表 # ALLOWED_ORIGINS: ${DUMBTERM_ALLOWED_ORIGINS:-http://localhost:3000}
然后运行:
docker compose up -d
npm install
[!提示]
Windows特定说明:
- 如果遇到
node-pty问题,您可以尝试使用Windows Subsystem for Linux (WSL)或可能需要安装:Node.js v16(查看适用于Windows的nvm以获得多节点版本支持):
winget install CoreyButler.NVMforWindows- 安装nvm后使用:
nvm install 16 && nvm use 16- 通过Visual Studio安装程序安装
windows-build-toolsMSVC v142 - VS 2019 C++ {arch} Build Tools
- 如需更多详细信息,请联系我们或查看官方Microsoft文档
cp .env.example .env > 在.env中设置环境变量:PORT=3000 # 服务器运行的端口 DUMBTERM_PIN=1234 # 可选PIN保护 SITE_TITLE=DumbTerm # 自定义站点标题 BASE_URL=http://localhost:3000 # 应用程序的基本URL
npm start
| 变量名 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
| PORT | 服务器端口 | 3000 | 否 |
| BASE_URL | 应用程序的基本URL | http://localhost:PORT | 否 |
| DUMBTERM_PIN | PIN保护(数字) | 无 | 否 |
| SITE_TITLE | 标题栏中显示的站点标题 | DumbTerm | 否 |
| TZ | 容器时区 | Asia/Shanghai | 否 |
| ENABLE_STARSHIP | 启用Starship提示符(仅Docker) | true | 否 |
| NODE_ENV | Node环境模式(development或production) | production | 否 |
| ALLOWED_ORIGINS | 允许的CORS源(逗号分隔的列表) | *(所有源) | 否 |
| DEBUG | 启用调试日志 | FALSE | 否 |
| LOCKOUT_TIME | 自定义PIN锁定时间(分钟) | 15 | 否 |
| MAX_SESSION_AGE | 已认证会话的持续时间(小时) | 24 | 否 |
| DEMO_MODE | 启用演示模式与模拟终端 | false | 否 |
ENABLE_STARSHIP设置为false。[!提示] 复制并粘贴以下starship预设命令之一到DumbTerm中即可!
!preset-preview
[!警告] 注意: 如果本地运行或将卷映射到实际的
starship.toml配置,预设命令将覆盖您现有的starship.toml文件。确保根据需要进行备份。
| 预设名称 | 命令 | 预览 |
|---|---|---|
| Nerd Font Symbols | starship preset nerd-font-symbols -o ~/.config/starship.toml | !Nerd Font Symbols |
| Bracketed Segments | starship preset bracketed-segments -o ~/.config/starship.toml | !Bracketed Segments |
| Plain Text Symbols | starship preset plain-text-symbols -o ~/.config/starship.toml | !Plain Text Symbols |
| No Runtime Versions | starship preset no-runtime-versions -o ~/.config/starship.toml | !No Runtime Versions |
| No Empty Icons | starship preset no-empty-icons -o ~/.config/starship.toml | !No Empty Icons |
| Pure Prompt | starship preset pure-preset -o ~/.config/starship.toml | !Pure Prompt |
| Pastel Powerline | starship preset pastel-powerline -o ~/.config/starship.toml | !Pastel Powerline |
Tokyo Night (DumbTerm默认修改版) | starship preset tokyo-night -o ~/.config/starship.toml | !Tokyo Night |
| Gruvbox Rainbow | starship preset gruvbox-rainbow -o ~/.config/starship.toml | !Gruvbox Rainbow |
| Jetpack | starship preset jetpack -o ~/.config/starship.toml | !Jetpack |
| No Nerd Fonts | starship preset no-nerd-font -o ~/.config/starship.toml | n/a |
starship preset -l查看可用的预设。有关更多详细信息,请访问Starship Presets页面。
~/.config/starship.toml文件或容器内的该文件。/root/.config/starship.toml。starship.toml文件挂载到容器中。DumbTerm提供了一套全面的键盘快捷键,用于高效的终端管理。修饰键因操作系统而异:
Ctrl+Alt+{键}Ctrl+Cmd+{键}| 操作 | Windows/Linux | macOS |
|---|---|---|
| 新建终端 | Ctrl+Alt+T | Ctrl+Cmd+T |
| 关闭终端 | Ctrl+Alt+W | Ctrl+Cmd+W |
| 重命名终端 | Ctrl+Alt+R | Ctrl+Cmd+R |
| 终端中搜索 | Ctrl+F | Cmd+F |
| 下一个终端 | Ctrl+Alt+> 或 Ctrl+Alt+. | Ctrl+Cmd+> 或 Ctrl+Cmd+. |
| 上一个终端 | Ctrl+Alt+< 或 Ctrl+Alt+, | Ctrl+Cmd+< 或 Ctrl+Cmd+, |
| 切换到终端 1-9 | Ctrl+Alt+[1-9] | Ctrl+Cmd+[1-9] |
Ctrl+F(Windows/Linux)或Cmd+F(macOS)打开搜索栏强烈建议设置强PIN,使用HTTPS,使用ALLOWED_ORIGINS,并与认证提供器(即Authentik / Authelia / tinyauth等)集成。
我们很"笨",但不愚蠢。生产环境使用时请使用全功能的认证提供器。
DumbTerm包含以下XTerm.js插件以增强您的终端
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429