所有计划
即时部署 Docker Compose 文件
粘贴或上传 docker-compose.yml。sh0 解析服务、解决依赖、配置卷并将一切作为堆栈部署 -- 只需几秒。
完整的 Compose 支持
docker-compose.yml 的每个功能都会被解析、验证和部署 -- 无任何妥协。
完整 YAML 解析
支持 docker-compose.yml 和 compose.yml,兼容 v2/v3 语法
依赖解析
拓扑排序并检测循环依赖
端口解析
处理 8080:3000、协议后缀、主机绑定
环境变量规范化
支持 map 和 list 格式、.env 文件引用
内存限制
将 512m、1g、2048m 转换为容器约束
卷自动配置
命名卷和匿名卷自动创建
工作原理
01
粘贴 compose 文件
将 docker-compose.yml 直接粘贴到仪表盘编辑器中,或从本地上传 YAML 文件。
02
验证
sh0 检查语法、解析服务依赖、检测端口冲突并标记循环引用 -- 在启动任何服务之前。
03
部署
服务按拓扑顺序创建。卷被配置。环境变量被注入。一切按正确顺序启动。
04
路由
Caddy 自动配置域名并为每个暴露的服务配置 SSL 证书。几秒内获得在线 URL。
部署流水线
解析 YAML
验证与解析
配置卷
创建容器
按顺序启动
配置路由
从 YAML 到在线 URL -- 全自动,无需 shell 访问
一应俱全
部署前验证
模拟运行 API 检查 compose 文件的语法错误、缺失镜像、端口冲突和循环依赖 -- 不会启动任何服务。
变量覆盖
在部署时从仪表盘覆盖任何环境变量。无需编辑 YAML 或在服务器上管理 .env 文件。
拓扑启动顺序
服务按依赖顺序启动。如果 A 依赖 B,B 依赖 C,sh0 先启动 C,再启动 B,最后启动 A。每次都是如此。
自动卷管理
命名卷自动创建。绑定挂载自动映射。无需手动执行 docker volume create。
加密密钥
敏感环境变量使用 AES-256-GCM 加密存储。永远不会在日志或仪表盘中暴露。
170 个现成模板
WordPress、PostgreSQL、Redis、Plausible、Gitea 等 163 个以上。从模板库一键部署。
传统方式
- x SSH 到服务器,安装 Docker Compose 插件
- x 手动创建和管理 .env 文件
- x 运行 docker compose up -d 然后听天由命
- x 手动配置 nginx 反向代理
- x 设置 certbot 获取 SSL 证书
- x 调试端口冲突和启动顺序问题
sh0 的方式
- 在仪表盘粘贴 YAML,点击部署
- 在 UI 中覆盖变量,无需 .env 文件
- 验证在部署前捕获错误
- Caddy 自动配置反向代理
- SSL 证书自动配置
- 每次都按依赖顺序启动
常见问题
支持哪些 Compose 版本? +
sh0 支持 v2 和 v3 语法,包括无需版本号的现代 compose.yml 格式。如果 Docker Compose 能解析,sh0 也能。
depends_on 是如何工作的? +
sh0 对依赖图进行拓扑排序,按正确顺序启动服务。如果检测到循环依赖,部署将被拒绝,并显示清晰的错误信息展示循环链。
可以使用 .env 文件吗? +
可以。您可以在 compose 文件中引用 env_file 条目,或在部署时直接在仪表盘中覆盖任何变量。sh0 会合并两个来源,仪表盘的覆盖优先级更高。
检测到循环依赖会怎样? +
在启动任何容器之前,部署会被阻止。sh0 会返回确切的循环链(例如 A -> B -> C -> A),以便您修复 compose 文件中的依赖关系。