docker-compose文件:
services:
filebrowser:
image: filebrowser/filebrowser:s6
container_name: FileBrowser
network_mode: bridge
volumes:
- /vol2/1000/Files16T116P/MyFiles:/Files/MyFiles # 容器中的/Files根目录就是容器/config/settings.json文件中root的值,这里要保存一致。下面挂载路径同理,都要映射到根目录/Files路径下
- /vol2/1000/Files16T116P/Notes:/Files/Notes
- ./database:/database
- ./config:/config
environment:
- PUID=$(id -u)
- PGID=$(id -g)
ports:
- "8088:80"
restart: always
tmpfs:
- /tmp
物理机目录"./config"目录下的settings.json文件内容:
{
"port": 80,
"baseURL": "",
"address": "",
"log": "stdout",
"database": "/database/filebrowser.db",
"root": "/Files"
}
注意:挂载多路径的时候,settings.json文件中的"root"值不要使用官方默认的/src。自己设置一个 ,比如这里我设置的root的值“/Files”。这样filebrowser web界面根目录就显示了MyFiles和Notes文件夹。使用官方的/srv会导致导致MyFiles文件全部展开到根目录 ,这是一个bug,当然你也可以通过使用软连接的方式挂载到/srv路径下。默认的账号和密码都在容器首次启动的日志里