新版

1. 创建目录

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

2. 创建 docker-compose.yml

version: '3'
services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    user: root
    restart: always
    volumes:
      - /:/srv                              # 主机根目录(危险,建议修改)
      - ./config:/config                    # 映射配置文件夹
      - ./database:/database                # 映射数据库文件夹
    ports:
      - 80:80

3. 启动

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

emmc版

version: '3'
services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    user: root
    restart: always
    volumes:
      - /:/srv
      - ./config:/config
      - ./database:/database
      - type: tmpfs
        target: /tmp
        tmpfs:
          size: 256M
    ports:
      - 80:80
    command: >
      --log=stdout
      --disablethumbnails                     # 禁用缩略图生成

旧版

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