services:
filebrowser:
container_name: filebrowser
image: filebrowser/filebrowser:latest
restart: unless-stopped
hostname: filebrowser
networks:
- default
ports:
- 8088:80
volumes:
- $PWD/database:/database
- $PWD/config:/config
- /home/charleye/99-DataBackup:/srv
networks:
default:
name: shared_default
external: true
如果已使用binary filebrowser搭建了服务,filebrowser.db可能已经存在,那么启动docke容器前,可以把这个filebrowser.db复制到$PWD/database
目录下,这样就可以复用以前的配置,保持原样。
在host里面使用filebrowser命令更新filebrowser.db文件,使用proxy方式进入身份认证
filebrowser config set --auth.method=proxy --auth.header=X-My-Header -d $PWD/database/filebrowser.db
在正运行的容器里面执行这个命令,会出现下面的错误:
/ $ filebrowser config cat -d /database/filebrowser.db
2025/07/20 16:24:57 Using database: /database/filebrowser.db
2025/07/20 16:24:58 timeout
首先从https://github.com/filebrowser/filebrowser/releases下载一个最新的filebrowser,解压后
sudo mv filebrowser /usr/local/bin
配置步骤
sudo mkdir -p /usr/share/filebrowser
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config init
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config set --address 0.0.0.0
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config set --port 8088
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config set --locale zh-cn
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config set --log /var/log/filebrowser.log
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db users add username password --perm.admin
sudo filebrowser -d /usr/share/filebrowser/filebrowser.db config set --root /path/to/files
sudo mv filebrowser.service /etc/systemd/system/
sudo systemd enable filebrowser.service
sudo systemd start filebrowser.service
sudo systemd status filebrowser.service
注意:
filebrowser.service内容如下:
[Unit]
Description=File browser
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
Restart = always
ExecStart=/usr/local/bin/filebrowser -d /usr/share/filebrowser/filebrowser.db
ExecStop = /usr/bin/killall filebrowser
[Install]
WantedBy=multi-user.target