FileBrowser

docker run -d \ --name filebrowser \ -v /path/to/your/files:/srv \ -v filebrowser.db:/database/filebrowser.db \ -p 8080:80 \ filebrowser/filebrowser

用户名: admin 密码: 日志中

Note

注意FB_PASSWORD 需要使用hash 后的

version: '3.8'

services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: always

    # 端口映射:宿主机端口:容器端口
    ports:
      - "8080:80"

    # 挂载配置
    volumes:
      # 1. 数据目录挂载 (修改这里的 /path/to/your/files 为您实际的文件存储路径)
      # 前端上传的文件将保存在这里
      - /path/to/your/files:/srv

      # 2. 数据库挂载 (使用命名卷,数据由 Docker 管理,更安全)
      - fb_database:/database

    # 初始化配置 (首次启动时生效)
    environment:
      - FB_USERNAME=admin       # 初始用户名
      - FB_PASSWORD=$2a$10$/PTgnzyBaN0oEcU/rKIu1eye9vB4gsqUtsPAcB27o9EwKKXPlfn9C # 初始密码 (请修改为强密码)
      - FB_BASEURL=/            # 如果需要反向代理子路径,可修改此项,否则保持 /

# 定义命名卷
volumes:
  fb_database:
    driver: local
    # 可选:如果您想指定这个卷在宿主机上的具体位置,可以取消下面注释并修改路径
    # driver_opts:
    #   type: none
    #   o: bind
    #   device: /opt/docker/volumes/filebrowser_db
☁️ 部署建议
如果你打算长期运行项目(博客 / API / 自动化脚本),建议直接用云服务器,会比本地稳定很多。
👉 查看云服务器(新用户优惠)