项目地址:
https://github.com/filebrowser/filebrowser
系统Demo:
Demo地址:https://demo.filebrowser.org/
账号密码:demo/demo
前言:
Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/filebrowser。
支持下载上传,支持用户注册多用户,支持链接分享。能进行简单的文件编辑,支持图片音乐视频浏览
。和同类产品同类比较,比chfs
操作方便(chfs不支持批量操作),相比kodbox
功能较少,但胜在开箱即用的方便,毕竟主要拿来做文件管理器的,要啥子自行车。
初始化一个容器用于导出配置文件和数据库,只挂载数据目录:
docker run -d --name=filebrowser \
-v /opt/filebrowser/data:/srv \
-p 8080:80 filebrowser/filebrowser
可以发现 Docker 在当前目录下自动创建了 root 目录,它挂载了容器的 /srv 目录。
由于 Docker 不支持挂载宿主系统中不存在的文件,所以我们需要将待挂载的文件从容器中拷贝出来,然后重新挂载。
先将数据库文件和配置文件复制出来:
docker cp filebrowser:/.filebrowser.json ./filebrowser.json
docker cp filebrowser:/database.db ./
Kill掉原来的容器::
docker stop filebrowser && docker rm filebrowser
初始化一个完整的容器:
sudo docker run -d --name=filebrowser --restart=always \
-v /opt/filebrowser/data:/srv \
-v /opt/filebrowser/filebrowser.json:/.filebrowser.json \
-v /opt/filebrowser/database.db:/database.db \
-p 8080:80 filebrowser/filebrowser
Web访问系统:
http://IP:8080 即可看到登录页面,默认账号和密码是admin
支持暗黑主题
标签:opt,文件,FileBrowser,网盘,json,挂载,Docker,docker,filebrowser From: https://blog.51cto.com/u_64214/8871553