Docker Compose 部署 FileBrowser
⏱️最后更新: 2025/07/25
filebrowser 是一个使用 go 语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。可以是修改文件,或者是添加删除文件,甚至可以分享文件,是一个很棒的文件管理器,你甚至可以当成一个网盘来使用。总之使用非常简单方便,功能很强大。
1 项目目录结构
创建标准的目录结构来管理 FileBrowser 配置和数据文件:
filebrowser/
├── docker-compose.yml
├── files/ # 存储文件
└── config/ # 配置文件目录
2 基础 docker-compose.yml 配置
使用filebrowser/filebrowser:latest
镜像的基础配置方案:
yaml
version: "3"
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
restart: unless-stopped
user: "1000:1000" # 按需修改为宿主机用户UID:GID
ports:
- "8067:80" # 宿主机端口:容器端口
volumes:
- ./files:/srv # 文件存储目录
- ./config/filebrowser.db:/config/filebrowser.db # 数据库文件
- ./config/.filebrowser.json:/.filebrowser.json # 配置文件
- /etc/localtime:/etc/localtime:ro # 同步时区
networks:
- filebrowser_net
environment:
- ANONYMOUS_ACCESS=true
- AUTH_METHOD=none
- FILEBROWSER_ANONYMOUS_ENABLED=true
- FB_NOAUTH=true # 完全禁用认证
networks:
filebrowser_net:
driver: bridge
3 创建配置文件
3.1 .filebrowser.json
json
{
"port": 80,
"baseURL": "",
"address": "0.0.0.0",
"log": "stdout",
"database": "/config/filebrowser.db",
"root": "/srv"
}
3.2 filebrowser.db
需要手动先初始化这个文件,不然可能会变成一个目录,导致无法识别数据库
bash
# 1. 先进入到config目录下
# cd ~/config
# 2. 创建空数据库文件(避免挂载成目录)
sudo touch filebrowser.db && sudo chmod 777 filebrowser.db
4 启动容器
bash
sudo docker-compose up -d
5 查看容器
bash
# 1. 检查容器是否在运行
sudo docker ps -a
# 2. 查看容器日志信息
sudo docker logs filebrowser
如果没有跳过权限认证,应有如下的初始账号和密码
6 访问浏览器
http://192.168.88.132:8067
如果没有跳过登录,则会如下显示,输入上一节看到的账号密码登录即可
登录后查看首页如图所示