Skip to content

Docker Compose 部署 FileBrowser

⏱️最后更新: 2025/07/25

filebrowser 是一个使用 go 语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。可以是修改文件,或者是添加删除文件,甚至可以分享文件,是一个很棒的文件管理器,你甚至可以当成一个网盘来使用。总之使用非常简单方便,功能很强大。

github
官网

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

如果没有跳过权限认证,应有如下的初始账号和密码 picture 0

6 访问浏览器

http://192.168.88.132:8067

如果没有跳过登录,则会如下显示,输入上一节看到的账号密码登录即可 picture 2

登录后查看首页如图所示 picture 1