
一、 项目介绍:docker0796/tools-web 是什么?
docker0796/tools-web 是一个集成了多种实用工具的 在线工具箱网页。它通常基于开源项目(如 IT-Tools 或类似框架)构建,旨在为开发者、运维人员和普通用户提供一个“一站式”的浏览器端工具台。
[链接登录后可见]
核心功能通常包括:
加密解密:Base64 转换、MD5 加密、JWT 解析。
开发辅助:JSON 格式化、SQL 压缩、代码美化。
网络工具:IP 查询、域名信息查询、HTTP 状态码参考。
日常办公:二维码生成、随机密码生成、单位转换。
选择它的理由:
轻量化:基于 Nginx 运行,内存占用极低(通常不到 20MB)。
纯前端:大部分工具在浏览器本地运行,不上传数据到服务器,安全性高。
NAS 必备:非常适合作为 NAS 的导航页或日常工具箱,不用再去网上到处找各种小工具网站。
—
二、 准备工作
确认路径:在文件管理器中创建好存放数据的文件夹(例如:/vol2/1000/Docker/tools)。
开启 SSH:在飞牛“设置”→“终端”中开启 SSH 服务。
—
三、 核心痛点:为什么会报 403 错误?
当你使用 volumes 挂载时,Docker 的“映射”机制会导致以下冲突:
—
四、 解决方案:三步“文件提取”法
第 1 步:SSH 提取镜像文件
通过 SSH 连接到飞牛 NAS,依次执行以下命令,将镜像里的代码“抢救”到你的硬盘里:
Bash
# 1. 运行一个不挂载目录的临时容器
sudo docker run -d --name temp-tools docker0796/tools-web:latest
# 2. 将容器内的网页代码拷贝到你的 NAS 实际目录中
sudo docker cp temp-tools:/usr/share/nginx/html/. /vol2/1000/Docker/tools/
# 3. 删除临时容器(功成身退)
sudo docker rm -f temp-tools
第 2 步:使用 Docker Compose 正式部署
在飞牛 Docker 管理器的 “项目” 中,粘贴以下配置:
YAML
services:
tools-web:
image: docker0796/tools-web:latest
container_name: tools-web
restart: unless-stopped
ports:
- "8080:80" # 浏览器访问 8080 端口
volumes:
# 现在本地已经有提取出来的文件了,挂载将完美运行
- "/vol2/1000/Docker/tools:/usr/share/nginx/html"
第 3 步:验证与使用
检查文件:进入飞牛文件管理器,看到 tools 文件夹里有 index.html 等文件即表示成功。
访问:浏览器输入 http://飞牛IP:8080。
—
五、 进阶 Tips