使用 docker 搭建 FileBrowser

FileBrowser

使用Docker和Docker Compose搭建FileBrowser服务意味着将FileBrowser运行在一个独立的容器中。以下是如何使用这些工具进行部署的详细步骤:

1, 安装Docker: 确保系统上安装了Docker。Docker是一个开放平台,用于开发、交付和运行应用程序。安装指南可以在Docker官方文档中找到。

2, 安装Docker Compose

3, 创建Docker Compose文件: 使用Docker Compose,服务由docker-compose.yml文件定义。这个文件描述了容器需要的所有配置。

version: '3.8'

services:
  filebrowser:
    image: filebrowser/filebrowser
    container_name: filebrowser
    ports:
      - "80:80" # 将容器内部使用的80端口映射到宿主机的80端口
    volumes:
      - "/path/to/local/folder:/srv" # 映射宿主机的目录到容器内的/srv目录
      - "/path/to/local/database.db:/database.db" # 映射宿主机的文件到容器内的/database.db
      - "/path/to/local/filebrowser.json:/filebrowser.json" # 映射filebrowser配置文件
    restart: unless-stopped # 除非显式停止,否则总是重新启动容器
    environment:
      - FB_BASEURL=/ # 设置环境变量,覆盖配置文件中的baseURL
      - FB_LOCALE=zh-cn # 设置环境变量,覆盖配置文件中的locale

在这个docker-compose.yml文件中,我们使用了几个参数:

  • image: 指定要运行的容器镜像。
  • container_name: 给容器指定一个名字。
  • ports: 将容器内的端口映射到宿主机上的端口。
  • volumes: 将宿主机上的文件或目录挂载到容器内部,使得FileBrowser可以访问外部文件系统。
  • restart: 容器的重启策略。
  • environment: 设置环境变量,这些变量可以在运行时覆盖FileBrowser的默认配置。

在/path/to/local下, 创建 database.db 和 filebrowser.json
将一下配置写入 filebrowser.json

{
  "address": "0.0.0.0",
  "port": 80,
  "locale": "zh-cn",
  "baseURL": "/",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}

运行Docker Compose: 在包含docker-compose.yml文件的目录下,运行以下命令启动服务:

docker-compose up -d

这条命令会根据docker-compose.yml文件中的定义,创建并后台运行FileBrowser容器。

停止服务: 要停止并删除服务,可以使用以下命令:

docker-compose down

确保 /path/to/local/folder、/path/to/local/database.db和/path/to/local/filebrowser.json替换成宿主机上实际的路径。这样,FileBrowser就会使用本地文件和设置来运行。
另附 docker cli

docker run -itd -v /path/to/local/folder:/srv \
-v /path/to/local/database.db:/database.db \
-v /path/to/local/filebrowser.json:/filebrowser.json \
-p 3333:80 \
--name filebrowser \
--restart=always \
filebrowser/filebrowser
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值