新版
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