1. 创建目录

mkdir -p /root/docker/filebrowser
cd /root/docker/filebrowser

2. 创建临时容器,用于导出配置文件和数据库

docker run -d --name=filebrowser filebrowser/filebrowser

docker cp filebrowser:/.filebrowser.json ./filebrowser.json
docker cp filebrowser:/database.db ./database.db

docker stop filebrowser
docker rm filebrowser

3. 创建 docker-compose.yml

version: '3'
services:

  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: always
    volumes:
      - /:/srv  # 映射主机的根目录到filebrowser的根目录中(危险操作)
      - ./database.db:/database.db
      - ./filebrowser.json:/.filebrowser.json
    environment:
      - PUID=$(id -u)
      - PGID=$(id -g)
    ports:
      - 80:80

4. 启动

docker compose up -d
docker compose logs -f
docker compose down