浏览器中的完整文件管理
在任何容器卷中浏览、编辑、创建和删除文件 -- 无需终端。
卷浏览器
直接从仪表盘浏览任何 Docker 卷或绑定挂载
内联编辑器
读写文件并支持语法感知编辑 -- 无需 SSH
目录创建
创建目录,支持完整路径,包括嵌套路径
安全删除
删除文件和文件夹时有确认对话框防止误操作
路径遍历防护
安全加固 -- 请求经过验证以防止目录遍历
任何运行中的容器
适用于堆栈中的任何容器,不限基础镜像
配置文件编辑
查看和编辑 .env、nginx.conf、php.ini 及任何配置文件
下载与上传
从容器卷下载文件到本地,或上传文件到容器卷
工作原理
01
选择容器
从堆栈的应用列表中选择任何运行中的容器。sh0 显示所有可用的卷和绑定挂载。
02
浏览卷
使用熟悉的文件浏览器界面导航目录树。点击文件夹展开,点击文件预览。
03
编辑文件
在内联编辑器中打开任何文本文件。编辑后保存 -- 文件直接写入容器卷。
04
创建或删除
创建新文件和目录,或删除现有的。所有操作都包含确认步骤以防止数据丢失。
文件管理器工作流
选择容器
列出卷
浏览文件
编辑 / 创建
保存到卷
所有操作通过 Docker API 执行 -- 无需 SSH、exec 或在容器中安装代理
一应俱全
文件预览
直接在浏览器中预览文本文件、配置文件和日志。无需下载或 SSH 连接。
内联代码编辑器
使用简洁的代码编辑器界面编辑文件。支持常见文件类型的语法高亮。一键保存。
安全加固
路径遍历攻击在 API 层被阻止。每个文件路径都经过验证并限制在选定的卷内。
文件上传
直接从浏览器上传配置文件、证书或任何其他文件到容器卷中。
文件下载
从容器下载任何文件到本地。适用于获取日志、导出文件或备份文件。
配置管理
编辑 .env 文件、nginx 配置、数据库设置和任何其他配置,无需重启容器。
传统方式
- x SSH 到服务器
- x 运行 docker exec -it 进入容器
- x 在容器内使用 vi 或 nano
- x 使用 scp 或 docker cp 传输文件
- x 祈祷容器里装了合适的工具
- x 没有审计追踪记录更改
sh0 的方式
- 点击文件管理器标签页
- 可视化浏览目录树
- 在专业代码编辑器中编辑
- 从浏览器上传和下载
- 适用于任何容器,无需安装工具
- 安全加固的路径验证
常见问题
编辑有文件大小限制吗? +
内联编辑器最适合 5 MB 以下的文件。较大的文件仍可下载或上传,但在浏览器中编辑可能较慢。对于非常大的文件,建议使用 Web 终端功能。
可以编辑二进制文件吗? +
二进制文件(图片、编译后的二进制文件、归档文件)无法在内联编辑器中编辑,但可以下载和上传。文件浏览器会显示文件类型指示器,让您知道哪些可以编辑。
文件权限怎么处理? +
文件操作通过 Docker API 运行,因此以容器入口点用户的权限执行。如果文件在容器内是只读的,在文件管理器中也是只读的。
支持哪些卷类型? +
Docker 命名卷和绑定挂载均受支持。文件管理器列出选定容器的所有挂载,不限类型。